У меня следующая ситуация:
public class A {...};
public class B extends A {...};
И я определил функцию внутри class C
со следующим заголовком:
private void handleABC(final Collection<A>) {...}
но я получаю следующее сообщение, когда пытаюсь вызвать его, передавая тип B
:
Метод handleABC (Collection) в типе C не применим для аргументов (Collection).
Разве это не должно работать для A
и B
, так как я определил, что метод Collection<A>
и B
простирается от A
? Что я делаю не так?