Heim > Java > javaLernprogramm > Wie verwende ich Generika in Java-Funktionen? Schrittanalyse

Wie verwende ich Generika in Java-Funktionen? Schrittanalyse

王林
Freigeben: 2024-04-26 21:18:01
Original
1010 Leute haben es durchsucht

Durch die Anwendung von Generika in Java-Funktionen kann die Wiederverwendung von Code erreicht werden. Die Schritte sind wie folgt: Deklarieren Sie eine generische Typvariable, z. B. Verwenden Sie generische Typen in Funktionen, z. B. Parametertypen oder Rückgabewerttypen. Geben Sie bei einem bestimmten Aufruf den tatsächlichen Parameter des generischen Typs an. Geben Sie beispielsweise beim Aufruf von printArray den tatsächlichen Parameter String an. Generische Funktionen können wiederverwendet werden, beispielsweise kann swap() verwendet werden, um die Positionen von Elementen unterschiedlichen Typs in einem Array auszutauschen.

Java 函数中如何应用泛型?步骤解析

Wie wende ich Generika in Java-Funktionen an? Schrittanalyse

Generika sind ein leistungsstarkes Werkzeug in der Java-Sprache zum Angeben des Typs einer Funktion oder Klasse beim Schreiben von Code. Durch die Verwendung von Generika können Sie wiederverwendbaren Code erstellen, der für mehrere Datentypen funktioniert, ohne für jeden Typ separate Funktionen oder Klassen schreiben zu müssen.

Schritte zum Anwenden von Generika:

  1. Deklarieren generischer Typvariablen: Verwenden Sie in einer Funktion spitze Klammern <>, um eine oder mehrere generische Typvariablen zu deklarieren. Beispiel:

    public <T> void printArray(T[] arr) {
        // ...
    }
    Nach dem Login kopieren

    Hier ist T in spitzen Klammern <> T 是一个泛型类型变量。

  2. 在函数中使用泛型类型:在函数体中,使用泛型类型变量作为函数参数、返回值类型或局部变量的类型。例如:

    public <T> T max(T a, T b) {
        if (a.compareTo(b) > 0) {
            return a;
        } else {
            return b;
        }
    }
    Nach dem Login kopieren
  3. 指定泛型类型实参:当你调用泛型函数时,需要指定泛型类型实参。这将告诉编译器应该使用哪种实际类型。例如:

    String[] arr = {"a", "b", "c"};
    printArray(arr); // 泛型类型实参为 String
    Nach dem Login kopieren

实战案例:

让我们创建一个泛型函数 swap()

Verwenden Sie generische Typen in Funktionen: Verwenden Sie im Funktionskörper generische Typvariablen als Funktionsparameter, Rückgabewerttypen oder Typen lokaler Variablen. Zum Beispiel:

public <T> void swap(T[] arr, int i, int j) {
    T temp = arr[i];
    arr[i] = arr[j];
    arr[j] = temp;
}
Nach dem Login kopieren
🎜🎜🎜Generische Typargumente angeben: 🎜Wenn Sie eine generische Funktion aufrufen, müssen Sie generische Typargumente angeben. Dadurch wird dem Compiler mitgeteilt, welcher tatsächliche Typ verwendet werden soll. Zum Beispiel: 🎜
Integer[] arr = {1, 2, 3};
swap(arr, 0, 2);

System.out.println(Arrays.toString(arr)); // 输出:[3, 2, 1]
Nach dem Login kopieren
🎜🎜Praktischer Fall: 🎜🎜🎜Lassen Sie uns eine generische Funktion swap() erstellen, um die Positionen zweier Elemente im Array zu tauschen: 🎜rrreee 🎜🎜 Verwendung: 🎜🎜rrreee

Das obige ist der detaillierte Inhalt vonWie verwende ich Generika in Java-Funktionen? Schrittanalyse. 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