我有4节课。
1)Employee
类
2)Nurse
类表示extends Employee
3)也是Doctor
的extends Employee
类
4)Supervisor
类表示extends Doctor
在主管内部,我有一个属性:private Employee[] arrayOfEmployees;
基本上,内部都是医生和护士的一系列员工。
现在,我想在Supervisor类中构建一个函数,该函数将返回数组中的护士人数。
我的问题是我不知道如何访问数组,因为数组类型是Employee,而我正在寻找Nurse。
有人可以帮我这个功能吗?
最佳答案
如果您使用Java 8,则可以为此使用流:
int numNurses = Arrays
.stream(employeeArray)
.filter(e -> e instanceof Nurse.class)
.count();