Sobes.tech
Junior — Middle

Ako implementovať zoznam, ktorý môže obsahovať objekty rôznych typov, bez použitia generík?

sobes.tech AI

Odpoveď od AI

Для создания списка, способного содержать объекты различных типов без использования обобщений (generics), можно использовать базовый класс Object в Java или Kotlin. Поскольку все классы наследуются от Object, список типа List<Object> может хранить любые объекты.

Пример на Java:

List<Object> mixedList = new ArrayList<>();
mixedList.add("Строка");
mixedList.add(123); // Integer
mixedList.add(new CustomClass());

При извлечении элементов потребуется приводить их к нужному типу, что требует осторожности и проверки типа с помощью instanceof.

Это решение подходит, если нельзя использовать обобщения, но требует дополнительной обработки типов при работе с элементами списка.