Maison >Java >javaDidacticiel >Comment puis-je convertir en toute sécurité une liste de supertypes en une liste de sous-types en Java ?
Considérez le scénario suivant impliquant deux classes :
public class TestA {} public class TestB extends TestA {}
Vous disposez d'une méthode qui renvoie un Liste
Diffusion vers la liste
List<TestB> variable = (List<TestB>)(List<?>) collectionOfListA;
Cette approche est autorisée car vous pouvez diffuser vers et depuis des types de caractère générique, bien qu'avec un avertissement non coché. Le type générique agit comme une étape intermédiaire, vous permettant de convertir la liste des éléments de supertype en une liste d'éléments de sous-type.
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!