Maison >Java >javaDidacticiel >Comment puis-je convertir une liste de supertypes en une liste de sous-types en Java ?
Conversion d'une liste de supertypes en une liste de sous-types
Vous pouvez rencontrer une situation dans laquelle vous avez une liste d'objets d'un supertype et désir de les convertir en un sous-type spécifique. Pour illustrer, considérons la hiérarchie de classes suivante :
public class TestA {} public class TestB extends TestA {}
Vous pouvez avoir une méthode renvoyant un List
Solution
Diffusion directe vers Liste
List<TestB> variable = (List<TestB>)(List<?>) collectionOfListA;
Cette diffusion est autorisée car les types de caractères génériques peuvent être à la fois diffusés vers et depuis, bien qu'avec un avertissement non vérifié. En utilisant le type générique comme intermédiaire, vous pouvez réussir à convertir votre liste de supertypes en la liste de sous-types souhaitée.
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!