Sobes.tech
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.