在父类的arraylist中区分每个子类

Ism*_*ush 0 java arraylist

嗨,我有一个父类,Abstract Employee我有孩子Secretary, Engineer, Technician如果我有ArrayList<Employee> employees;和在一个for循环我随机做员工=新秘书或新工程师...

有没有办法知道谁是谁?如果这个问题没有得到很好的解答,我会为我的无知道歉.

Mic*_*rdt 5

理想情况下,你不应该在乎.如果你需要做不同的事情,具体取决于它是哪个特定的类,那么它应该进入一个(可能是抽象的)方法,Employee其中子类覆盖和实现不同.然后,您只需浏览列表并在每个元素上调用该方法.

这将是适当的面向对象设计.