Heim > Java > javaLernprogramm > Kenntnisse in der Definition und Verwendung generischer Java-Methoden

Kenntnisse in der Definition und Verwendung generischer Java-Methoden

王林
Freigeben: 2024-04-12 17:12:02
Original
679 Leute haben es durchsucht

Antwort: Generische Methoden in Java ermöglichen die Kompatibilität von Code mit mehreren Typen. Definition: Verwenden Sie spitze Klammern <T>, um Typinformationen für Parameter und Rückgabewerte anzugeben. Verwendung: Kann verwendet werden, um Sammlungen unterschiedlicher Typen zu bearbeiten und Objekte unterschiedlicher Typen zu vergleichen. Eingeschränkte Typparameter: Geben Sie an, dass der Typ über das Schlüsselwort „extends“ auf einen bestimmten Typ beschränkt ist. Praktischer Kampf: Generische Methoden eignen sich zur Erstellung allgemeiner Sortieralgorithmen, beispielsweise der Schnellsortierung.

Java 泛型方法的定义和使用技巧

Definitions- und Verwendungstipps für generische Java-Methoden

Einführung

Mit generischen Methoden können Sie Code schreiben, der auf mehreren Typen funktioniert, wodurch die Wiederverwendbarkeit und Flexibilität des Code-Geschlechts verbessert wird.

Definieren Sie eine generische Methode

Um eine generische Methode zu definieren, verwenden Sie spitze Klammern <> nach dem Methodennamen, um die Typparameter anzugeben:

1

2

3

4

5

public static <T> void swap(T[] array, int i, int j) {

    T temp = array[i];

    array[i] = array[j];

    array[j] = temp;

}

Nach dem Login kopieren

In diesem Beispiel stellt <T> den Typ der Parameter und Rückgabe der Methode dar Wertinformationen unbekannt.

Verwendung generischer Methoden

Sie können generische Methoden verwenden, um Sammlungen unterschiedlicher Typen zu betreiben:

1

2

Integer[] numbers = {1, 2, 3};

swap(numbers, 0, 2); // 交换数字 1 和 3

Nach dem Login kopieren

Ebenso können Sie auch generische Methoden verwenden, um Objekte unterschiedlicher Typen zu vergleichen:

1

2

3

4

5

public static <T extends Comparable<T>> int compare(T a, T b) {

    return a.compareTo(b);

}

 

int result = compare("Hello", "World"); // 比较字符串

Nach dem Login kopieren

Verwenden Sie begrenzte Typparameter

Sie können das Schlüsselwort „extens“ verwenden, um anzugeben, dass ein generischer Typparameter an einen bestimmten Typ gebunden ist:

1

2

3

4

5

6

7

8

9

public static <T extends Number> double sum(T[] array) {

    double total = 0.0;

    for (T element : array) {

        total += element.doubleValue();

    }

    return total;

}

 

double sum = sum(new Integer[]{1, 2, 3}); // 求整数和

Nach dem Login kopieren

Praktisches Beispiel: Sortieralgorithmus

Generische Methoden eignen sich hervorragend zum Erstellen allgemeiner Sortieralgorithmen, wie z. B. der Schnellsortierung:

1

2

3

4

5

6

7

8

9

10

11

public static <T extends Comparable<T>> void quickSort(T[] array) {

    // 略...

}

 

// 排序整数数组

int[] numbers = {2, 5, 1, 7, 3};

quickSort(numbers);

 

// 排序字符串数组

String[] strings = {"Hello", "World", "Java"};

quickSort(strings);

Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonKenntnisse in der Definition und Verwendung generischer Java-Methoden. 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