Maison  >  Article  >  Java  >  Méthodes génériques et classes génériques pour les fonctions génériques Java

Méthodes génériques et classes génériques pour les fonctions génériques Java

PHPz
PHPzoriginal
2024-04-25 18:15:02402parcourir

Les génériques Java incluent des méthodes génériques et des classes génériques. Les méthodes génériques permettent d'utiliser une seule méthode pour gérer différents types de données, dont le type est paramétré par la méthode (par exemple, List8742468051c85b06f0a0af9e3e506b5c getElements(List8742468051c85b06f0a0af9e3e506b5c list)) ; classes qui peuvent être utilisées avec différents types de données (par exemple, List8742468051c85b06f0a0af9e3e506b5c getElements(List8742468051c85b06f0a0af9e3e506b5c list)). Par exemple, class MyGenericClass8742468051c85b06f0a0af9e3e506b5c { private T value }).

Java 函数泛型的泛型方法和泛型类

Méthodes génériques et classes génériques pour les fonctions Java génériques

Méthodes génériques

Les méthodes génériques vous permettent de créer des méthodes où le type est paramétré plutôt qu'explicitement spécifié comme un type de données spécifique. De cette façon, vous pouvez utiliser une méthode pour gérer différents types de données sans avoir à écrire une méthode différente pour chaque type de données.

public static <T> List<T> getElements(List<T> list) {
    // 在此处操作列表元素
    return list;
}

Dans cette méthode, T est une variable de type, indiquant que la méthode peut gérer n'importe quel type de données. T 是类型变量,表示方法可以处理任何类型的数据。

实战案例:

List<Integer> intList = getElements(List.of(1, 2, 3));
List<String> stringList = getElements(List.of("a", "b", "c"));

泛型类

泛型类允许您创建类,其中的数据类型未固定,而是由参数化的类型指定。这使您可以创建可用于不同数据类型的通用类。

public class MyGenericClass<T> {
    private T value;

    public MyGenericClass(T value) {
        this.value = value;
    }

    public T getValue() {
        return value;
    }
}

在此类中,T

Cas pratique :

MyGenericClass<Integer> intClass = new MyGenericClass<>(10);
MyGenericClass<String> stringClass = new MyGenericClass<>("Hello");

🎜Classes génériques🎜🎜🎜Les classes génériques permettent de créer des classes où le type de données n'est pas fixe, mais spécifié par un type paramétré. Cela vous permet de créer des classes génériques pouvant être utilisées avec différents types de données. 🎜rrreee🎜Dans cette classe, T est une variable de type, indiquant que cette classe peut gérer n'importe quel type de données. 🎜🎜🎜Cas pratique : 🎜🎜rrreee

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