Junior — Middle
Lehet-e Java-ban gyűjteményt használni különböző típusú elemek tárolására?
sobes.tech MI
Válasz az MI-től
Java-ban a gyűjtemények általában a elemek típusával paraméterezettek (generics), például a List<String> csak szövegeket tárol. Azonban lehet olyan gyűjteményt használni, amely az Object típusra van paraméterezve, így különböző típusú elemeket lehet tárolni:
List<Object> kevertLista = new ArrayList<>();
kevertLista.add("szöveg");
kevertLista.add(123);
kevertLista.add(new Person("Anna", 25));
Ez a megközelítés csökkenti a típusbiztonságot, és explicit típuskonverziókat igényel az elemek kivételekor. Ezért ajánlott konkrét típusú gyűjteményeket használni, és különböző típusok tárolására általános osztályokat vagy interfészek/absztrakt osztályokat létrehozni.