
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
08.10.2013, 21:36:51
|
|||
|---|---|---|---|
как узнать, какие объекты содержит List |
|||
|
#18+
Задача: Надо создать такой метод, который в зависимости от неких условий заполняет, переданный в качестве параметра контейнер, поддерживающий интерфейс List. Проблема в том, что иногда надо возвращать List<String>, а иногда List<MyPOJO>. При этом нет гарантий, что в будущем не придется возвращать например List<Integer> или List<еще_какой_то_объект>. Кроме того, надо все это оформить в виде интерфейса. Я придумал только Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Есть ли какой-то способ узнать какой объект содержится внутри List-а, или эту задачу вообще подругому надо решать? Люблю галеры - работящий коллектив, романтика мужского труда. Стоишь на мостике в пене брызг и эдак поворотясь: - Голубчик! Утроить количество ударов - Али-паша уходит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.10.2013, 21:56:51
|
|||
|---|---|---|---|
|
|||
как узнать, какие объекты содержит List |
|||
|
#18+
Напишите Test Case этого метода. Потому что важно не то что делает метод, а то как и для чего вы планируете его использовать. Чтобы сильнее приблизить OOP, нужно отделить логику, которая связана со списком от той которая связана с типом элемента. То что связано со списком, остаётся в методе. Ведь это метод для списка. А то что связано с типом, прячется за общим интерфесом. Например вы хотите заполнить массив новыми экземплярами Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.10.2013, 23:42:51
|
|||
|---|---|---|---|
как узнать, какие объекты содержит List |
|||
|
#18+
Это должен быть некий интерфейсный метод - я обращаюсь к другой подсистеме - она для меня черный ящик. Каким образом она будет создавать объекты, которые будут помещаться в контейнер, откуда их будет брать и как заполнять - я не знаю. Я только должен передать ей контейнер, который содержит объекты определенного типа. Или может стоит сделать два метода: Первым я спрашиваю "При таких условиях объекты какого типа ты мне будешь возвращать?" А во втором - уже предоставляю контейнер и запрашиваю эти объекты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.10.2013, 01:32:55
|
|||
|---|---|---|---|
|
|||
как узнать, какие объекты содержит List |
|||
|
#18+
Try these versions Код: java 1. 2. 3. Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.10.2013, 14:37:06
|
|||
|---|---|---|---|
|
|||
как узнать, какие объекты содержит List |
|||
|
#18+
Можно создать Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2128460]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
208ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 485ms |

| 0 / 0 |
