Junior — Middle
Se poate folosi o colecție în Java pentru a stoca elemente de tipuri diferite?
sobes.tech AI
Răspuns de la AI
În Java, colecțiile sunt de obicei parametrizate cu tipul elementelor (generics), de exemplu, List<String> stochează doar șiruri. Cu toate acestea, se poate folosi o colecție cu tipul Object pentru a stoca elemente de diferite tipuri:
List<Object> listaMixtă = new ArrayList<>();
listaMixtă.add("șir");
listaMixtă.add(123);
listaMixtă.add(new Person("Anna", 25));
Dar această abordare reduce siguranța tipurilor și necesită conversii explicite la extragerea elementelor. Prin urmare, se recomandă utilizarea colecțiilor cu un tip specific, iar pentru stocarea diferitelor tipuri — crearea de clase generice sau utilizarea de interfețe/clase abstracte care unifică aceste tipuri.