
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
25.10.2014, 22:59
|
|||
|---|---|---|---|
2 вопроса |
|||
|
#18+
Добрый день! 1. Как можно сделать: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 2. Eclipse Luna. Проект A ссылается на проект B который ссылается на проект C. Ссылается = имеет в build-path и в referenced projects галочкой отмечен. При изменении исходников в B, при экспорте A он перекомпилирует B и все нормально, но если изменить C, то после экспорта A там по прежнему "предыдущий С". Приходится каждый раз делать clean, что неудобно. Как разрулить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2014, 09:32
|
|||
|---|---|---|---|
|
|||
2 вопроса |
|||
|
#18+
no56892, 1. Сделать наследника у HashMap с переопределенным get. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2014, 09:51
|
|||
|---|---|---|---|
|
|||
2 вопроса |
|||
|
#18+
no56892, По первому вопросу, лучше завести свои generic методы. Потому что в ваш Map<Class<?>, SomeWrapper<?>> можно засунуть что угодно с точки зрения generic. Код: java 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2014, 00:06
|
|||
|---|---|---|---|
2 вопроса |
|||
|
#18+
Спасибо. А вот еще, почему так нельзя? Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2014, 10:17
|
|||
|---|---|---|---|
2 вопроса |
|||
|
#18+
Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2014, 10:50
|
|||
|---|---|---|---|
2 вопроса |
|||
|
#18+
mayton Код: java 1. 2. 3. 4. Ну это ж если заранее известны все классы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2014, 11:59
|
|||
|---|---|---|---|
|
|||
2 вопроса |
|||
|
#18+
no56892Спасибо. А вот еще, почему так нельзя? Код: java 1. Насколько я понял, когда вы пишете Код: java 1. вы расчитываете что Внешний ArrayList будет состоять из наследников ArrayList, то есть сам ArrayList подставлять нельзя. А вот Код: java 1. должно проканать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2014, 12:18
|
|||
|---|---|---|---|
|
|||
2 вопроса |
|||
|
#18+
Santex78должно проканать. Нет. Дело не в этом. Многие ошибочно полагают, что из того что ArrayList<? extends ArrayList> rr = new ArrayList<ArrayList>(); является безопасным приведением, следует и то что ArrayList<ArrayList<? extends ArrayList>> rr = new ArrayList<ArrayList<ArrayList>>(); является безопасным приведением тоже. А это не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2014, 12:37
|
|||
|---|---|---|---|
2 вопроса |
|||
|
#18+
BlazkowiczSantex78должно проканать. Нет. Дело не в этом. Многие ошибочно полагают, что из того что ArrayList<? extends ArrayList> rr = new ArrayList<ArrayList>(); является безопасным приведением, следует и то что ArrayList<ArrayList<? extends ArrayList>> rr = new ArrayList<ArrayList<ArrayList>>(); является безопасным приведением тоже. А это не так. А какой здесь возможен вариант "опасного использования" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2014, 12:45
|
|||
|---|---|---|---|
|
|||
2 вопроса |
|||
|
#18+
Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2014, 12:46
|
|||
|---|---|---|---|
|
|||
2 вопроса |
|||
|
#18+
Ой. То есть так: Код: java 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2014, 12:51
|
|||
|---|---|---|---|
2 вопроса |
|||
|
#18+
no56892mayton Код: java 1. 2. 3. 4. Ну это ж если заранее известны все классы. Твой код - это черный ящик. На вход приходит один класс. На выходе - другой. Верно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2014, 12:54
|
|||
|---|---|---|---|
|
|||
2 вопроса |
|||
|
#18+
maytonno56892Ну это ж если заранее известны все классы. Твой код - это черный ящик. На вход приходит один класс. На выходе - другой. Верно? Твой вариант создаёт явную связь между классами Dog/DogWrapper. Количество таких явных связей усложняет будущий рефакторинг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2014, 14:00
|
|||
|---|---|---|---|
2 вопроса |
|||
|
#18+
В задаче не были декларированы требования связности. Поэтому исхожу из простого но рабочего решения. Немного подправил. Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2014, 14:31
|
|||
|---|---|---|---|
|
|||
2 вопроса |
|||
|
#18+
maytonВ задаче не были декларированы требования связности. GRASP, как и другие best practices, вроде, не требуют декларации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2014, 14:45
|
|||
|---|---|---|---|
2 вопроса |
|||
|
#18+
Эти споры мне почему-то напомнили SpringConfigurations. Есть просто разные точки зрения на % хардкода и % конфигураций. Вобщем хочешь простоты - пиши хардкод. Хочешь гибкости - выноси больше конфигураций. Но расплата не заставит себя долго ждать. Где -то "выстрелит". Либо сложность. Либо трудночитаемость. Либо еще что-то. Всё что я здесь написал это моё чортово ИМХО и я могу завтра быть с ним несогласен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.10.2014, 20:59
|
|||
|---|---|---|---|
2 вопроса |
|||
|
#18+
BlazkowiczОй. То есть так: Код: java 1. 2. 3. 4. 5. Понял. А что послужило причиной, что к дженерикам не применяется иерархия типов? А вообще возможно ли обойтись без анчекед кастов вообще? И я так понял если много вложенных дженериков, то это как один из сиптомов не очень удачной архитектуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2126351]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
152ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 445ms |

| 0 / 0 |
