Sobes.tech
Junior — Middle

Може ли в Java да се използва колекция за съхраняване на елементи от различни типове?

sobes.tech AI

Отговор от AI

В Java колекциите обикновено се параметризират с типа на елементите (generics), например, List<String> съхранява само низове. Въпреки това, може да се използва колекция с типа Object, за да се съхраняват елементи от различни типове:

List<Object> смесенСписък = new ArrayList<>();
смесенСписък.add("низ");
смесенСписък.add(123);
смесенСписък.add(new Person("Анна", 25));

Този подход намалява типовата безопасност и изисква явни преобразувания при извличане на елементите. Затова се препоръчва да се използват колекции с конкретен тип, а за съхранение на различни типове — създаване на обобщени класове или използване на интерфейси/абстрактни класове, които обединяват тези типове.