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