Сценарий. Я пишу код, связанный с игрой. В этой игре Player
(это тоже класс) имеет список Item
. Есть и другие типы элементов, которые наследуются от Item
, например ContainerItem
, DurableItem
или WeaponItem
.
Очевидно, для меня очень удобно просто иметь List<Item>
. Но когда я получаю предметы игроков, единственный способ определить, какой тип предмета, - это использовать ключевое слово instanceof
. Я уверен, что читал, что полагаться на это - плохая практика.
Можно ли его использовать в этом случае? Или мне следует переосмыслить всю свою структуру?
instanceof
. - person MadConan   schedule 17.06.2015