Junior — Middle
Peut-on utiliser une collection en Java pour stocker des éléments de différents types?
sobes.tech IA
Réponse de l'IA
En Java, les collections sont généralement paramétrées avec le type d'éléments (génériques), par exemple, List<String> ne stocke que des chaînes. Cependant, il est possible d'utiliser une collection avec le type Object pour stocker des éléments de différents types :
List<Object> listeMixte = new ArrayList<>();
listeMixte.add("chaîne");
listeMixte.add(123);
listeMixte.add(new Person("Anna", 25));
Mais cette approche réduit la sécurité de type et nécessite des conversions explicites lors de l'extraction des éléments. Il est donc recommandé d'utiliser des collections avec un type spécifique, et pour stocker différents types, de créer des classes génériques ou d'utiliser des interfaces/classes abstraites qui regroupent ces types.