我有以下用户列表。 StudentBean和ProfessorBean是UsersBean的子类型。

List<? extends UsersBean> users = this.getUsers(locationId);
for(UsersBean vo :users) { System.out.println("Name : "); }


在这里,我要打印Professorbean的信息或StudentBeans的信息。没有显式强制转换,有没有办法获得教授或学生bean的方法?

最佳答案

如果该方法是通用的并且在基类或接口(UsersBean)中声明,则为是。否则-不,您需要投射。 Java中没有鸭子输入。

10-07 13:57