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

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

Barbara Streisand
Barbara StreisandOriginal
2024-12-11 05:44:10126Durchsuche

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> {

    ...
}

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<>();

Typparameter in Schnittstellen und Methoden

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

public interface PoolFactory<T> {

    T createObject();
}

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;

    ...
}

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!

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