Maison >Java >javaDidacticiel >Génériques Java : quelle est la différence entre « Liste », « Liste » et « Liste » ?
Introduction
Les génériques Java fournissent mécanisme permettant de créer des collections de type sécurisé pouvant contenir des objets de types spécifiques. Dans cet article, nous explorerons les différences entre trois variantes de l'interface List : List, List
Comprendre les différences
1. List (Raw Type)
List est le type brut de l'interface List. Il ne spécifie aucun argument de type, ce qui signifie qu'il peut contenir des objets de n'importe quel type. Cependant, les types bruts sont généralement déconseillés car ils introduisent des problèmes potentiels de sécurité des types.
2. Liste
Liste
3. Liste> (Type de caractère générique)
Liste> est un type générique qui désigne une liste de types inconnus. Il peut contenir des objets de tout type, mais il ne peut pas être utilisé pour ajouter de nouveaux objets à la liste. Le type générique est principalement utilisé comme type de paramètre pour indiquer qu'une méthode peut accepter des listes de n'importe quel type.
Quand utiliser chaque type
1. Liste (type brut)
2. Liste
3 . Liste> (Type de caractère générique)
Exemples de signatures de méthode
1. CanYouGiveMeAnAnswer(List l)
Cette méthode peut accepter tout type de liste, y compris les listes brutes et les listes paramétrées, car List est la superclasse de tous les types de listes.
2 . CanYouGiveMeAnAnswer(List
Cette méthode ne peut accepter que des listes paramétrées de type Object. Il ne peut pas accepter de listes brutes ou de listes de tout autre type.
3. CanYouGiveMeAnAnswer(Liste> l)
Cette méthode peut accepter tout type de liste, y compris les listes brutes et les listes paramétrées, mais elle ne peut pas ajouter de nouveaux objets à la liste.
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!