Sobes.tech
Junior — Middle

Kan je in Java een collectie gebruiken om elementen van verschillende types op te slaan?

sobes.tech AI

Antwoord van AI

In Java worden collecties meestal geparametreerd met het type van de elementen (generics), bijvoorbeeld, List<String> slaat alleen strings op. Echter, je kunt een collectie gebruiken met het type Object om elementen van verschillende types op te slaan:

List<Object> gemengdeLijst = new ArrayList<>();
gemengdeLijst.add("tekst");
gemengdeLijst.add(123);
gemengdeLijst.add(new Person("Anna", 25));

Deze aanpak vermindert de typeveiligheid en vereist expliciete casten bij het ophalen van elementen. Daarom wordt aanbevolen om collecties met een specifiek type te gebruiken, en voor het opslaan van verschillende types, generieke klassen of interfaces/abstracte klassen te maken die deze types groeperen.