Zadání tohoto úkolu vychází z předchozího. Vaším úkolem je upravit řešení, které jste vypracovali, tak, aby naplno využívalo výhod generics.
To znamená doplnění "zobáčkové" syntaxe tam, kam patří a také
zbavení se zbytečného přetypovávání v místech, kde to již není potřeba.
Kód, který se bude kompilovat, již nesmí generovat hlášení o
unchecked or unsafe operations
(pozn. pro pokročilejší -
toho nesmí být dosaženo "trikem" s annotations).
Poznamenejme ještě, že generics se využívá nejen u kontejnerů,
ale i u rozhraní Comparable.