Java generics: generischen Typ ermitteln?

Naja, es ist halt per Design so. Schuld ist die sogenannte Type Erasure. Der Compiler wirft den parametrisierenden Typen dann weg und List<Integer> wird einfach List. Die Generics dienen dem Compiler also nur zur Hilfe, beim Kompilieren die Typüberprüfung zu machen und entsprechende Casts selbst zu generieren. Zur Laufzeit findet gar keine Typüberprüfung mehr statt. Sonst könntest du ja zum Beispiel gar keinen 1.4 Code mehr in 1.5 laufen lassen.

Gruß
Ollie
 

Neue Beiträge

Zurück