Jedna odpověď je, taková študácká, že to nedědí z Object, což kolekce vyžadují. Ta přesnější odpověď ale je, že to prostě Java neumožňuje, protože to prostě neumožňuje, protože to neumožňuje. Prostě to do ní nedali, jako spoustu dalších věcí.
Někdo se mě třeba ptal, jestli vím, proč tam je type erasure. Odpověď se čeká ta, že je to kvůli zpětné kompatibilitě, neumožňuje to bytecode. Ale přesná odpověď je, že to Java prostě jinak NEUMÍ!
Prostě Java a JVM má návrhové chyby a tohle jsou jedny z nich. Ale ve škole to raději neříkej, protože jestli je opravovatel blbec, tak se mu to nebude líbit.