Während ich Java lernte, entdeckte ich einen Begriff namens Generika, aber was sind Generika? Generics sind eine neue Funktion von Java SE 1.5. Ich werde Sie weiter unten darüber informieren und hoffe, dass sie Ihnen weiterhilft.
Das Wesen von Generika ist ein parametrisierter Typ, was bedeutet, dass der Datentyp, mit dem gearbeitet wird, als Parameter angegeben wird.
Dieser Parametertyp kann bei der Erstellung von Klassen, Schnittstellen und Methoden verwendet werden, die als generische Klassen, generische Schnittstellen bzw. generische Methoden bezeichnet werden. Der Vorteil der Einführung von Generika in die Java-Sprache ist Sicherheit und Einfachheit.
Vor Java SE 1.5 wurden die „willkürlichen“ Parameter durch Verweisen auf den Typ „Object“ implementiert. Der Nachteil von „willkürlich“ bestand darin, dass eine explizite Typkonvertierung erforderlich war, und diese Konvertierung erfordert die Bitten Sie den Entwickler, den tatsächlichen Parametertyp im Voraus zu kennen.
Bei erzwungenen Typkonvertierungsfehlern meldet der Compiler möglicherweise keinen Fehler, es tritt jedoch während der Laufzeit eine Ausnahme auf. Dies stellt ein Sicherheitsrisiko dar.
Der Vorteil von Generika besteht darin, dass die Typsicherheit zur Kompilierungszeit überprüft wird und alle Umwandlungen automatisch und implizit erfolgen, um die Wiederverwendung von Code zu verbessern.
Regeleinschränkungen:
1. Generische Typparameter können nur Klassentypen (einschließlich benutzerdefinierter Klassen) sein, keine einfachen Typen.
2. Derselbe generische Typ kann mehreren Versionen entsprechen (da der Parametertyp unsicher ist) und verschiedene Versionen generischer Klasseninstanzen nicht kompatibel sind.
3. Generics können mehrere Typparameter haben.
4. Generische Parametertypen können die Extens-Anweisung verwenden, z. B.
5. Generische Parametertypen können auch Platzhaltertypen sein. Beispiel: Class> classType = Class.forName("java.lang.String");
Verwandte Lernempfehlungen: Java Basic Tutorial
Das obige ist der detaillierte Inhalt vonWas sind Generika in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!