Heim >Java >javaLernprogramm >So verwenden Sie Java-Generika

So verwenden Sie Java-Generika

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌Original
2024-01-26 15:05:25746Durchsuche

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.

So verwenden Sie Java-Generika

Java-Generika werden hauptsächlich auf folgende Weise verwendet:

  1. Definieren Sie eine generische Klasse

Sie können eine generische Klasse definieren und verwenden, um Typparameter darzustellen, zum Beispiel:

public class MyList<T> {
    private T[] array;

    public MyList(T[] array) {
        this.array = array;
    }

    public T get(int index) {
        return array[index];
    }
}
  1. Definition Generische Schnittstelle

kann eine generische Schnittstelle definieren, verwenden Sie , um Typparameter darzustellen, zum Beispiel:

public interface MyInterface<T> {
    T doSomething();
}
  1. definieren Sie eine generische Methode

können Sie eine generische Methode definieren, verwenden Sie , um Typ darzustellen Parameter, zum Beispiel:

public <T> T doSomething(T param) {
    // ...
}
  1. Instanziieren Sie eine generische Klasse oder Schnittstelle.

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"});
  1. Verwenden Sie Platzhalter.

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 Qualifikationen
  1. Sie können generische Qualifikationen verwenden, um den Umfang von Typparametern, einschließlich Extens und Super, einzuschränken, zum Beispiel:
MyList<? 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 bedeutet, dass der Typparameter T Number sein muss Untertyp.

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!

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
Vorheriger Artikel:Einführung in Java GenericsNächster Artikel:Einführung in Java Generics