|
|
|
Java wildcards создать список в зависимости от типа входного списка
|
|||
|---|---|---|---|
|
#18+
Тяжело адекватно сформулировать название. Суть такая. На входе есть список типа ? extends Entity1, на выход надо сделать список типа ? extends Entity2. Entity1 и Entity2 не имеют никакого родства, нужно ставить ифы и чекать сущность на входе и в зависимости от нее создавать соответсвующую сущность на выходе. На входе: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. на выходе: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. нужна функция которая заполняет список в хабе данными из пейментрезалта. Сделал очень както стремно, наверняка как то поизящней можно: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 11:41:10 |
|
||
|
Java wildcards создать список в зависимости от типа входного списка
|
|||
|---|---|---|---|
|
#18+
recvezitor, Воспользуйтесь возможностями Generic'ов: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 13:18:32 |
|
||
|
Java wildcards создать список в зависимости от типа входного списка
|
|||
|---|---|---|---|
|
#18+
Usman, тогда в методе я не смогу использовать специфичные для сущности методы. И еще меня сущает способ проверки Код: java 1. порнуха какая-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 14:15:50 |
|
||
|
Java wildcards создать список в зависимости от типа входного списка
|
|||
|---|---|---|---|
|
#18+
recvezitorСделал очень както стремно, наверняка как то поизящней можно: для каждого входного типа создается класс конвертор реализующие необходимое преобразование. вес классы конверторы реализуют общий интерфейс. дальше IoC контейнер, фабрика или просто мапа которая по типу входного объекта возвращает интерфейс нужного конвертоа. в цикле: по типу входного объекта получаем интерфейс конвертора у интерфейса вызываем функцию преобразования и передаем ей входной объект в качестве аргумента результат работы конвертора сохраняем в выходной список. как-то так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 22:26:19 |
|
||
|
Java wildcards создать список в зависимости от типа входного списка
|
|||
|---|---|---|---|
|
#18+
еще как вариант можно реализовать нужные преобразования как методы HistoryEntry и его наследников если это позволит обойтись без конвертации списков, и оправдано только для простых типов. решение более костлявое, потому как при добавлении новых преобразований придется править HistoryEntry и его наследников и вдобавок можно зацепить паровоз зависимостей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 23:26:45 |
|
||
|
Java wildcards создать список в зависимости от типа входного списка
|
|||
|---|---|---|---|
|
#18+
recvezitorИ еще меня сущает способ проверкиЧастое использование instanceof в коде говорит о том, что приложение неправильно спроектировано. Воспользуйтесь возможностями ООП (полиморфизм). И прислушайтесь к мнению jdroid'а. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2013, 10:45:07 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=205&tid=2128411]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 349ms |

| 0 / 0 |
