Junior — Middle
Je možné v Jave použiť kolekciu na ukladanie prvkov rôznych typov?
sobes.tech AI
Odpoveď od AI
V Jave sú kolekcie zvyčajne parametrizované typom prvkov (generics), napríklad List<String> ukladá iba reťazce. Avšak je možné použiť kolekciu s typom Object na ukladanie prvkov rôznych typov:
List<Object> zmiešanýZoznam = new ArrayList<>();
zmiešanýZoznam.add("reťazec");
zmiešanýZoznam.add(123);
zmiešanýZoznam.add(new Person("Anna", 25));
Tento prístup znižuje typovú bezpečnosť a vyžaduje explicitné pretypovania pri extrahovaní prvkov. Preto sa odporúča používať kolekcie s konkrétnym typom, a na ukladanie rôznych typov — vytvárať generické triedy alebo používať rozhrania/abstraktné triedy, ktoré tieto typy spájajú.