Maison > Java > javaDidacticiel > 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

王林
Libérer: 2024-04-12 17:12:02
original
655 Les gens l'ont consulté

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 <T> 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 <> 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;
}
Copier après la connexion

Dans cet exemple, <T> 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
Copier après la connexion

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"); // 比较字符串
Copier après la connexion

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}); // 求整数和
Copier après la connexion

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);
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal