Ошибка компиляции при передаче списка дочерних объектов функции, ожидающей списка родительских объектов [дублировать]JAVA

Программисты JAVA общаются здесь
Гость
Ошибка компиляции при передаче списка дочерних объектов функции, ожидающей списка родительских объектов [дублировать]

Сообщение Гость »

Я думал, что передача списка детских объектов в функцию, ожидающая, что список родительских объектов, возможно, был возможен в Java (я на Java-8). Я попросил Google проверить.

Код: Выделить всё

class Parent {}
class Child extends Parent {}

public class Main {
public static void main(String[] args) {
List childList = new ArrayList();
childList.add(new Child());
childList.add(new Child());

processParentList(childList); // Passing List to a function expecting List
}

public static void processParentList(List parentList) {
for (Parent parent : parentList) {
// Process parent object
System.out.println("Processing parent object: " + parent.getClass().getName());
}
}
}
Я получаю следующую ошибку компиляции с кодом выше:
Метод ProcessParentList (список) в основном типе не применим к аргументам (список)
< /p>
Можно ли передать список объектов класса дочернего класса, когда она ожидает список объектов родительского класса? Если да, то что не так с приведенным выше кодом?

Подробнее здесь: https://stackoverflow.com/questions/796 ... xpecting-a

Вернуться в «JAVA»