Junior — Middle
99
Lze v Javě použít kolekci pro ukládání prvků různých typů?
Odpověď od AI
sobes.tech AI
V Javě jsou kolekce obvykle parametrizovány typem prvků (generics), například List<String> ukládá pouze řetězce. Nicméně je možné použít kolekci s typem Object pro ukládání prvků různých typů:
List<Object> smíšenýSeznam = new ArrayList<>();
smíšenýSeznam.add("řetězec");
smíšenýSeznam.add(123);
smíšenýSeznam.add(new Person("Anna", 25));
Tento přístup snižuje typovou bezpečnost a vyžaduje explicitní přetypování při extrakci prvků. Doporučuje se používat kolekce s konkrétním typem, a pro ukládání různých typů vytvářet generické třídy nebo používat rozhraní/abstraktní třídy, které tyto typy sjednocují.