Heim > Java > javaLernprogramm > Hauptteil

Generische Methoden und generische Klassen für generische Java-Funktionen

PHPz
Freigeben: 2024-04-25 18:15:02
Original
419 Leute haben es durchsucht

Java-Generika umfassen generische Methoden und generische Klassen. Generische Methoden ermöglichen die Verwendung einer einzigen Methode zur Verarbeitung verschiedener Datentypen, deren Typ durch die Methode parametrisiert wird (z. B. List getElements(List list)); generische Klassen ermöglichen die Erstellung allgemeiner Klassen, die mit verschiedenen Datentypen verwendet werden können (z. B. List getElements(List list)). Zum Beispiel die Klasse MyGenericClass

Java 函数泛型的泛型方法和泛型类

Generische Methoden und generische Klassen für generische Java-Funktionen

Generische Methoden

Mit generischen Methoden können Sie Methoden erstellen, bei denen der Typ parametrisiert und nicht explizit als spezifischer Datentyp angegeben wird. Auf diese Weise können Sie eine Methode verwenden, um verschiedene Datentypen zu verarbeiten, ohne für jeden Datentyp eine andere Methode schreiben zu müssen.

public static <T> List<T> getElements(List<T> list) {
    // 在此处操作列表元素
    return list;
}
Nach dem Login kopieren

In dieser Methode ist T eine Typvariable, die angibt, dass die Methode jede Art von Daten verarbeiten kann. T 是类型变量,表示方法可以处理任何类型的数据。

实战案例:

List<Integer> intList = getElements(List.of(1, 2, 3));
List<String> stringList = getElements(List.of("a", "b", "c"));
Nach dem Login kopieren

泛型类

泛型类允许您创建类,其中的数据类型未固定,而是由参数化的类型指定。这使您可以创建可用于不同数据类型的通用类。

public class MyGenericClass<T> {
    private T value;

    public MyGenericClass(T value) {
        this.value = value;
    }

    public T getValue() {
        return value;
    }
}
Nach dem Login kopieren

在此类中,T

Übungsfall:

MyGenericClass<Integer> intClass = new MyGenericClass<>(10);
MyGenericClass<String> stringClass = new MyGenericClass<>("Hello");
Nach dem Login kopieren
🎜Generische Klassen🎜🎜🎜Mit generischen Klassen können Sie Klassen erstellen, bei denen der Datentyp nicht festgelegt, sondern durch einen parametrisierten Typ spezifiziert ist. Dadurch können Sie generische Klassen erstellen, die mit verschiedenen Datentypen verwendet werden können. 🎜rrreee🎜In dieser Klasse ist T eine Typvariable, die angibt, dass diese Klasse jeden Datentyp verarbeiten kann. 🎜🎜🎜Praktischer Koffer: 🎜🎜rrreee

Das obige ist der detaillierte Inhalt vonGenerische Methoden und generische Klassen für generische Java-Funktionen. 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