Instanceof používají lemplové. Běžně se to používá pro větvení programu a je to asi na úrovni tvých oblíbených if/else. Jenže kdybys někdy dělal na větším projektu, tak víš, že bys tam měl generické všechno a instanceof také. Těžko říct, jestli je to nutné, ale třeba máš lepší řešení. Jak teda řešíš, když máš 20 druhů podobných dat, které potřebuješ stejně řešit v Javě?