Junior — Middle
È possibile utilizzare una collezione in Java per memorizzare elementi di tipi diversi?
sobes.tech AI
Risposta dell'AI
In Java, le collezioni sono generalmente parametrizzate con il tipo di elementi (generics), ad esempio, List<String> memorizza solo stringhe. Tuttavia, è possibile utilizzare una collezione con il tipo Object per memorizzare elementi di diversi tipi:
List<Object> listaMista = new ArrayList<>();
listaMista.add("stringa");
listaMista.add(123);
listaMista.add(new Person("Anna", 25));
Ma questo approccio riduce la sicurezza del tipo e richiede cast espliciti durante l'estrazione degli elementi. Pertanto, si consiglia di usare collezioni con un tipo specifico, e per memorizzare diversi tipi, creare classi generiche o usare interfacce/classi astratte che raggruppano questi tipi.