Java - дать дочерний класс методу, принимающему родительский класс в качестве параметра - PullRequest
0 голосов
/ 21 мая 2018

ABTeacher и ABStudent - это дочерний класс ABUser

И в applyStudentChange у меня есть Collection<ABStudent> ABStudents

Я хочу позвонить changeABUser(Collection<ABUser> ABUsers) в applyStudentChangeно у меня есть коллекция дочерних классов, как мне назвать changeABUser(Collection<ABUser> ABUsers)?

Я пытался назвать так changeABUser((Collection<ABUser>) ABStudents), и это приведение не работает ...

1 Ответ

0 голосов
/ 21 мая 2018

Для вашей коллекции необходимо указать следующий тип элемента:

.... changeABUser(Collection<? extends ABUser> users) ....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...