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

So verwenden Sie Java-Generika

尊渡假赌尊渡假赌尊渡假赌
Freigeben: 2024-01-26 15:05:25
Original
750 Leute haben es durchsucht

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];
    }
}
Nach dem Login kopieren
  1. Definition Generische Schnittstelle

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

public interface MyInterface<T> {
    T doSomething();
}
Nach dem Login kopieren
  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) {
    // ...
}
Nach dem Login kopieren
  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"});
Nach dem Login kopieren
  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});
Nach dem Login kopieren

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!

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage