1 — абстрактный класс Animal
Код: Выделить всё
public abstract class Animal {
}
Код: Выделить всё
public class Cat extends Animal implements Comparable {
//some logic
}
public class Dog extends Animal implements Comparable {
//some logic
}
Код: Выделить всё
public class AnimalOperations {
public static void Sort (ArrayList array){
//sort logic
}
}
В этом классе мне нужно заполнить список ArrayList, содержащий кошек или собак. Далее этот массив необходимо передать методу сортировки класса AnimalOperations.
Я знаю, что могу решить эту проблему, создав два разных массива.
Код: Выделить всё
ArrayList = new ArrayList();
ArrayList = new ArrayList();
Код: Выделить всё
ArrayList animal = new ArrayList(List.of(new Cat(), new Cat(), new Cat()));
Я также пытался создать ArrayList на основе обобщенного класса Main
Код: Выделить всё
public static void main(String[] args) {
ArrayList animal = new ArrayList(List.of(new Cat()));
}
ArrayList T Предоставлено: ArrayList Cat».
Подробнее здесь: https://stackoverflow.com/questions/792 ... -correctly