
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
25.03.2015, 22:43
|
|||
|---|---|---|---|
Как проверить равенство типов объектов? |
|||
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. Как избежать каннибализма? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.03.2015, 23:37
|
|||
|---|---|---|---|
Как проверить равенство типов объектов? |
|||
|
#18+
На уровне абстрактного класса ничего сделать нельзя. Т.к. нет кода. Но в имплементации можно заложить возможность проверки что Код: java 1. Волк не ест волка. И проверять абстрактный аргумент животное на принадлежность к волкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.03.2015, 23:47
|
|||
|---|---|---|---|
Как проверить равенство типов объектов? |
|||
|
#18+
maytonНа уровне абстрактного класса ничего сделать нельзя. Т.к. нет кода. Но в имплементации можно заложить возможность проверки что Код: java 1. Волк не ест волка. И проверять абстрактный аргумент животное на принадлежность к волкам. а this.getClass().equals(animal.getClass()) не прокатит разве? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.03.2015, 07:49
|
|||
|---|---|---|---|
Как проверить равенство типов объектов? |
|||
|
#18+
mayton, понятно, что потомки не должны кушать друг друга. вопрос в том, что типы обоих экземпляров неизвестны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.03.2015, 08:44
|
|||
|---|---|---|---|
|
|||
Как проверить равенство типов объектов? |
|||
|
#18+
umka_max Код: java 1. 2. 3. 4. 5. Как избежать каннибализма? :) Стандартное решение есть 17432817 , но это скучно... Вопрос в том, что есть канибализм? Например, если у Dog есть потомки AmericanCockerSpaniel и AmericanWaterSpaniel, то будет ли поедание одного другим канибализмом? :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.03.2015, 09:35
|
|||
|---|---|---|---|
|
|||
Как проверить равенство типов объектов? |
|||
|
#18+
забыл ника this.getClass().equals(animal.getClass()) не прокатит разве? Ну, здесь всплывает вопрос с наследованием. В зависимости от того как наследуется свойство каннибализма в иерархии классов такая проверка либо прокатит, либо нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.03.2015, 09:38
|
|||
|---|---|---|---|
Как проверить равенство типов объектов? |
|||
|
#18+
Биологи поднимут нас на смех. Думаю что наследование признаков в биологии и наследование классов в Java - это разные вещи и их не стоит смешивать. Думаю что автору нужен аналитик который даст общее определение животным (Animal) и канибализму. И к теме Java-ООП это не будет иметь никакого отношения. И реализовывать это надо будет по другому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.03.2015, 09:40
|
|||
|---|---|---|---|
|
|||
Как проверить равенство типов объектов? |
|||
|
#18+
maytonБиологи поднимут нас на смех. Что нам до этих неудачников. maytonДумаю что наследование признаков в биологии и наследование классов в Java - это разные вещи и их не стоит смешивать. Думаю что автору нужен аналитик который даст общее определение животным (Animal) и канибализму. Всё зависит от решаемой задачи. Это классическая проблема наследования между квадратом и прямоугольников. В зависимости от решаемой задачи это наследование может быть либо полезным либо вредным. Однозначного ответа на эту проблему нет. Всё упирается в сценарии использования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2125651]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 314ms |

| 0 / 0 |
