Heim > Java > javaLernprogramm > Was bedeuten spitze Klammern (<>) in Java Generics?

Was bedeuten spitze Klammern (<>) in Java Generics?

Barbara Streisand
Freigeben: 2024-12-11 05:44:10
Original
131 Leute haben es durchsucht

What Do Angle Brackets (<>) In Java Generics angeben?
) In Java Generics angeben? " />

Spitze Klammern (<>) in Java verstehen

In Java kennzeichnen spitze Klammern (<>) Generika. Mit Generika können Sie dies tun Erstellen Sie Klassen, Methoden und Schnittstellen, die mit verschiedenen Datentypen arbeiten können.

Klassendefinition Syntax

Beim Definieren einer generischen Klasse geben Sie einen Typparameter wie innerhalb der Klassendeklaration an. Zum Beispiel:

public class Pool<T> {

    ...
}
Nach dem Login kopieren

Der Typparameter < ;T> gibt an, dass Sie beispielsweise eine Instanz dieser Klasse mit einem bestimmten Datentyp erstellen können create:

Pool<String> pool = new Pool<>();
Nach dem Login kopieren

Typparameter in Schnittstellen und Methoden

Sie können Typparameter auch in Schnittstellen und Methoden verwenden:

public interface PoolFactory<T> {

    T createObject();
}
Nach dem Login kopieren

In dieser Schnittstelle gibt der Typparameter an, dass die Methode createObject() ein Objekt vom Typ zurückgeben muss T.

ArrayList

Die ArrayList-Klasse ist ein generischer Container, der Objekte des angegebenen Typs T speichern kann. Dies bedeutet, dass Sie einen erstellen können ArrayList, die Ganzzahlen (ArrayList), Zeichenfolgen (ArrayList) oder andere enthält Datentyp.

Beispiel

Betrachten wir Ihr Beispiel:

public class Pool<T> {

    private ArrayList<T> freeObjects;

    ...
}
Nach dem Login kopieren

In diesem Beispiel ist die Pool-Klasse generisch und ihr Feld freeObjects ist eine ArrayList, die Elemente vom Typ T enthält. Das bedeutet, dass Sie einen Pool für Objekte jedes Datentyps erstellen können.

Das obige ist der detaillierte Inhalt vonWas bedeuten spitze Klammern (<>) in Java Generics?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage