Pokud někdo nedokáže odpovědět na jasně danou otázku ani nedokáže uvést konkrétní příklad, místo toho odkáže ,,na web", většinou to bývá příznakem toho, že někde zaslechl pár pojmů, ale vůbec netuší, o čem je řeč.
Jestli jsem to ale pochopil správně, tazatel by v Javě chtěl napsat něco takového:
class Animal<T> extends T {
}
To v Javě opravdu napsat nejde. A mimochodem to ukazuje, proč je ,,šablona" špatný název pro Java generiky. ,,Šablona" je označení po kód, na základě kterého kompilátor vygeneruje správný kód pro všechny potřebné typy (proto šablona). A proto tohle v Javě nejde napsat, protože generika nejsou šablony pro vytváření kódu, a jsou to jen upravené běžné typy. V terminologii Javy tedy tazatel nechtěl generiku nad generikou, ale chtěl vytvořit potomka typového parametru.