Java - 将子类提供给以父类作为参数的方法

时间:2018-05-21 20:05:06

标签: java inheritance

ABTeacherABStudentABUser

的子类

applyStudentChange我有Collection<ABStudent> ABStudents

我想在changeABUser(Collection<ABUser> ABUsers)中调用applyStudentChange,但我收集的集合是子类的集合,我该如何调用changeABUser(Collection<ABUser> ABUsers)

我试过这种方式调用changeABUser((Collection<ABUser>) ABStudents),这个演员似乎不起作用......

1 个答案:

答案 0 :(得分:0)

您需要为您的收藏提供以下会员类型:

.... changeABUser(Collection<? extends ABUser> users) ....