Junior — Middle
Jak implementovat seznam, který může obsahovat objekty různých typů, bez použití generik?
sobes.tech AI
Odpověď 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.
Это решение подходит, если нельзя использовать обобщения, но требует дополнительной обработки типов при работе с элементами списка.