У меня есть два списка:Один список, несколько типов
List<Person> listOfPerson = new ArrayList<>();
List<Animal> listOfAnimal = new ArrayList<>();
Я хочу сделать что-то вроде этого:
if(...) list = listOfPerson;
else list = listOfAnimal;
так, что я мог бы сделать много операций со списком:
list.get(i).getId();
list.size();
…
Как это сделать?
абстрактный базовый класс, мой друг. – nicomp
Только если 'list' - это список некоторых общих типов родительских объектов. Интерфейс, базовый класс, даже 'Object' (хотя это довольно ограничивает). – David
Do 'Animal' и' Person' '' расширяет 'общую базу 'class' или' реализует 'интерфейс', который предоставляет метод 'getId()'? –