Heim  >  Artikel  >  Java  >  Was sind Generika in Java?

Was sind Generika in Java?

little bottle
little bottleOriginal
2019-05-20 18:09:3216037Durchsuche

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.

Was sind Generika in Java?

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. . Es ist üblich, ihn als „begrenzten Typ“ zu bezeichnen.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn