Sobes.tech
Junior — Middle

Da li je moguće u Javi koristiti kolekciju za skladištenje elemenata različitih tipova?

sobes.tech АИ

Одговор од АИ

У Јави, колекције се обично параметризују типом елемената (generics), на пример, List<String> чува само низове. Међутим, може се користити колекција са типом Object за чување елемената различитих типова:

List<Object> мешовитаЛиста = new ArrayList<>();
мешовитаЛиста.add("низ");
мешовитаЛиста.add(123);
мешовитаЛиста.add(new Person("Ана", 25));

Али овај приступ смањује безбедност типа и захтева експлицитне кастове приликом извлачења елемената. Стога се препоручује коришћење колекција са конкретним типом, а за чување различитих типова — креирање генераичких класа или коришћење интерфејса/апстрактних класа које уједињују ове типове.