Sobes.tech
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.