Java-Generika umfassen hauptsächlich „generische Klassen definieren“, „generische Schnittstellen definieren“, „generische Methoden definieren“, „generische Klassen oder Schnittstellen instanziieren“, „Platzhalter verwenden“ und „generische Qualifikationen verwenden“ Verwendung: 1. Definieren Sie eine generische Klasse , verwenden Sie
, um Typparameter darzustellen. 2. Definieren Sie eine generische Schnittstelle, verwenden Sie , um Typparameter darzustellen Geben Sie bei einer generischen Klasse oder Schnittstelle bestimmte Typparameter an. 5. Verwenden Sie Platzhalter, um einen Subtyp oder Supertyp eines generischen Typs darzustellen.
Java-Generika werden hauptsächlich auf folgende Weise verwendet:
Sie können eine generische Klasse definieren und
public class MyList<T> { private T[] array; public MyList(T[] array) { this.array = array; } public T get(int index) { return array[index]; } }
kann eine generische Schnittstelle definieren, verwenden Sie
public interface MyInterface<T> { T doSomething(); }
können Sie eine generische Methode definieren, verwenden Sie
public <T> T doSomething(T param) { // ... }
Beim Instanziieren einer generischen Klasse oder Schnittstelle müssen Sie bestimmte Typparameter angeben, zum Beispiel:
MyList<String> list = new MyList<>(new String[]{"a", "b", "c"});
Es können Platzhalter verwendet werden Wird verwendet, um Subtypen oder Supertypen eines bestimmten generischen Typs (einschließlich ?, ? Float usw.) als Elemente darzustellen, und list2 kann jeden Supertyp, der eine Ganzzahl ist (z. B. Number, Object usw.), als Elemente akzeptieren.
Verwenden Sie generische QualifikationenMyList<? extends Number> list1 = new MyList<>(new Integer[]{1, 2, 3}); MyList<? super Integer> list2 = new MyList<>(new Number[]{1.0, 2.0, 3.0});
wobei
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Java-Generika. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!