Junior — Middle
Was hindert daran, Basistypen in Generics-Parametern zu verwenden?
sobes.tech KI
Antwort von AI
In Java werden Generics durch Type Erasure implementiert, was bedeutet, dass die Informationen über die Typen der Generics-Parameter zur Laufzeit nicht verfügbar sind.
Daher können primitive Typen (int, boolean usw.) nicht als Generics-Parameter verwendet werden, da sie keine Objekte sind und nicht als Klasse dargestellt werden können.
Zum Beispiel ist es falsch:
List<int> numbers; // Fehler
Stattdessen sollten Wrapper-Klassen verwendet werden:
List<Integer> numbers; // Richtig
Dies liegt daran, dass Generics nur mit Objekttypen funktionieren, und Primitive keine Objekte sind.