The scenario. I'm writting game-related code. In that game a
Player(its also a class) has a list of
Item. There are other types of items that inherit from
Item, for example
Obviously it is very conveniant for me to just have
List<Item>. But when I get the players items, the only way for me to distinguish between what type of item is by using the
instanceof keyword. I'm sure I've read that reliaing on it is bad practice.
Is it ok to use it in this case? Or should I rethink all of my structure?