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