Generika sind eine neue Funktion von Java SE 1.5. Die Definition von Generika in „Java Core Technology“ lautet: „Generika“ bedeutet, dass der geschriebene Code von verschiedenen Objekttypen wiederverwendet werden kann.
Java-Generika sind eine neue Funktion, die in JDK 5 eingeführt wurde. Generika bieten einen Typsicherheitserkennungsmechanismus zur Kompilierungszeit, der es Programmierern ermöglicht, illegale Typen zu erkennen.
Das Wesentliche an Generika ist ein parametrisierter Typ, was bedeutet, dass der Datentyp, mit dem gearbeitet wird, als Parameter angegeben wird.
Angenommen, wir haben eine solche Anforderung: Schreiben Sie eine Sortiermethode, die ganzzahlige Arrays, String-Arrays oder sogar jede andere Art von Array sortieren kann.
Die Antwort ist, dass Sie Java-Generika verwenden können.
Mithilfe des Konzepts der Java-Generika können wir eine generische Methode schreiben, um ein Array von Objekten zu sortieren. Rufen Sie dann diese generische Methode auf, um ein Array aus Ganzzahlen, Arrays mit Gleitkommazahlen, Arrays mit Zeichenfolgen usw. zu sortieren.
Generische Methoden
Sie können eine generische Methode schreiben, die beim Aufruf verschiedene Arten von Parametern empfangen kann. Abhängig von den Parametertypen, die an die generische Methode übergeben werden, behandelt der Compiler jeden Methodenaufruf entsprechend.
Hier sind die Regeln zum Definieren generischer Methoden:
Alle generischen Methoden Jede Deklaration verfügt über einen Typparameter-Deklarationsteil (getrennt durch spitze Klammern), der dem Rückgabetyp der Methode vorausgeht (
Jeder Typparameter-Deklarationsteil enthält einen oder mehrere Typparameter, getrennt durch Kommas. Ein generischer Parameter, auch Typvariable genannt, ist ein Bezeichner, der den Namen eines generischen Typs angibt.
Typparameter können zur Deklaration von Rückgabewerttypen verwendet werden und als Platzhalter für die tatsächlichen Parametertypen dienen, die von generischen Methoden erhalten werden.
Die Deklaration eines generischen Methodenkörpers ist dieselbe wie die anderer Methoden. Beachten Sie, dass Typparameter nur Referenztypen darstellen können, keine primitiven Typen (wie int, double, char usw.).
Das obige ist der detaillierte Inhalt vonSo definieren Sie Generika in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!