Maison  >  Article  >  Java  >  Compétences en définition et utilisation des méthodes génériques Java

Compétences en définition et utilisation des méthodes génériques Java

王林
王林original
2024-04-12 17:12:02583parcourir

Réponse : les méthodes génériques en Java permettent au code d'être compatible avec plusieurs types. Définition : utilisez des crochets angulaires 8742468051c85b06f0a0af9e3e506b5c pour spécifier les informations de type pour les paramètres et les valeurs de retour. Utilisation : peut être utilisé pour manipuler des collections de différents types et comparer des objets de différents types. Paramètres de type restreint : spécifiez que le type est restreint à un certain type via le mot clé extends. Combat pratique : Les méthodes génériques conviennent à la création d’algorithmes de tri généraux, comme le tri rapide.

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

Conseils de définition et d'utilisation des méthodes génériques Java

Introduction

Les méthodes génériques vous permettent d'écrire du code qui fonctionne sur plusieurs types, améliorant ainsi la réutilisabilité et la flexibilité du sexe du code.

Définir une méthode générique

Pour définir une méthode générique, utilisez des crochets a8093152e673feb7aba1828c43532094 après le nom de la méthode pour spécifier les paramètres de type :

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

Dans cet exemple, 8742468051c85b06f0a0af9e3e506b5c représente le type des paramètres de la méthode et renvoie valeur Information inconnue.

Utilisation de méthodes génériques

Vous pouvez utiliser des méthodes génériques pour exploiter des collections de différents types :

Integer[] numbers = {1, 2, 3};
swap(numbers, 0, 2); // 交换数字 1 和 3

De même, vous pouvez également utiliser des méthodes génériques pour comparer des objets de différents types :

public static <T extends Comparable<T>> int compare(T a, T b) {
    return a.compareTo(b);
}

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

Utiliser des paramètres de type limité

Vous pouvez utiliser le mot-clé extends pour spécifier qu'un paramètre de type générique est lié à un certain type :

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}); // 求整数和

Exemple pratique : algorithme de tri

Les méthodes génériques sont idéales pour créer des algorithmes de tri à usage général, tels que le tri rapide :

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);

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn