Maison > Java > javaDidacticiel > Comment convertir une liste en liste en Java ?

Comment convertir une liste en liste en Java ?

Patricia Arquette
Libérer: 2024-12-06 19:10:16
original
1019 Les gens l'ont consulté

How to Cast a List to a List in Java?

Conversion d'une liste de supertypes en une liste de sous-types

En Java, vous pouvez rencontrer des scénarios dans lesquels vous avez une liste d'objets supertypes et souhaitez obtenir une liste d'objets supertypes. leur homologue de sous-type. Cela soulève la question : comment lancer un List en une Liste?

Par exemple, considérons les deux classes suivantes :

public class TestA {}
public class TestB extends TestA {}
Copier après la connexion

Une méthode renvoie une Liste, et vous souhaitez transformer tous les éléments qu'elle contient aux objets TestB, ce qui donne un List.

La solution consiste à diffuser la liste via un caractère générique intermédiaire taper. Diffusion directe vers la liste n'est pas réalisable en raison de l'incapacité de convertir des types génériques de différents paramètres. Cependant, la conversion vers un type générique est autorisée, avec un avertissement non coché émis :

List<TestB> variable = (List<TestB>)(List<?>) collectionOfListA;
Copier après la connexion

Cette approche exploite la possibilité de diffuser vers et depuis des types génériques. L'avertissement non coché s'affiche car le compilateur ne peut pas garantir la sécurité du type du cast.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal