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.