Я собираюсь сделать метод, возвращающее ArrayList множественного объекта, как это:Как вернуть arraylist из нескольких классов в Java?
public ArrayList<Object> getData(Object similar) {
//I suppose that I have 2 ArrayList that already contain data here
ArrayList<Human> humans = new ArrayList<Human>();
ArrayList<Animal> animals = new ArrayList<Animal>();
if (similar.getClass().equals(Human.class)) {
return humans;
}
if (similar.getClass().equals(Animal.class)) {
return animals;
}
return null;
}
Моей идея проверить тип объекта пар, если это Человеческий класс затем вернуться ArrayList человека. Но я не могу так вернуться из-за несовместимого типа.
Проблема заключается в том, что объект возврата не является конкретным.
Как это исправить? Спасибо!
ArrayList people = getData (new Human()); глупо; если он знает, что он хочет, и ArrayList , он может просто использовать ArrayList people = new ArrayList () –
@DarkSquirtings Duh, я просто последовал за тем, с чего начинался OP, как я уже сказал, я бы просто использовал шаблон фабрики если я действительно был заинтересован – MadProgrammer