我有4节课。
1)Employee
2)Nurse类表示extends Employee
3)也是Doctorextends 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();

07-24 09:51