J'ai deux classes nommées "BaseCatalog" et "City". "BaseCatalog" est la classe parent de "City", en d'autres termes, "City" étend la classe "BaseCatalog".Eléments de typage dans java.util.List
J'ai une méthode appelée "getBaseCatalogObjects" qui prend un paramètre catalogType et retourne une liste d'objets BaseCatalog. Selon le type donné, le type de la liste peut différer, mais il contient toujours des objets qui étendent la classe BaseCatalog principale. Étant donné que cette méthode est une méthode générique, elle produit toujours une liste contenant des objets BaseCatalog. Cependant, dans ce cas, je suis sûr que chaque instance BaseCatalog dans la liste est également un objet Ville:
List<BaseCatalog> baseCatalogObjects = getBaseCatalogObjects(CatalogType.CITY);
Ce que je veux faire est de convertir cette liste « baseCatalogObjects » dans une liste appelée « cityObjects » qui est quelque chose comme:
List<City> cityObjects = (List<City>) baseCatalogObjects;
est-il possible ou est-il un moyen efficace de faire une telle conversion comme celui-ci, sans créer une nouvelle instance java.util.List et itérer sur la liste « baseCatalogobjects »?
Heureux d'aider :) –