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
Par exemple, considérons les deux classes suivantes :
public class TestA {} public class TestB extends TestA {}
Une méthode renvoie une Liste
La solution consiste à diffuser la liste via un caractère générique intermédiaire taper. Diffusion directe vers la liste
List<TestB> variable = (List<TestB>)(List<?>) collectionOfListA;
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!