Junior — Middle
Може ли в Java да се използва колекция за съхраняване на елементи от различни типове?
sobes.tech AI
Отговор от AI
В Java колекциите обикновено се параметризират с типа на елементите (generics), например, List<String> съхранява само низове. Въпреки това, може да се използва колекция с типа Object, за да се съхраняват елементи от различни типове:
List<Object> смесенСписък = new ArrayList<>();
смесенСписък.add("низ");
смесенСписък.add(123);
смесенСписък.add(new Person("Анна", 25));
Този подход намалява типовата безопасност и изисква явни преобразувания при извличане на елементите. Затова се препоръчва да се използват колекции с конкретен тип, а за съхранение на различни типове — създаване на обобщени класове или използване на интерфейси/абстрактни класове, които обединяват тези типове.