Maison >Java >javaDidacticiel >Compétences en définition et utilisation des méthodes génériques Java
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.
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!