gpt4 book ai didi

java - 如何让 ArrayList 中的不同对象执行每个类具有的方法 (salaris())

转载 作者:行者123 更新时间:2023-12-01 21:16:03 28 4
gpt4 key购买 nike

假设您有不同的员工,但每个员工类别都有一个 salary() 方法。我怎样才能使用方法salary()来制作我制作的这些不同的对象并将其放入ArrayList中?

public void betaalSalarissen(){
for(int counter = 0;werknemers.size()>counter;counter++){
Class objectClass = werknemers.get(counter).getClass();
**objectClass.salaris();** //this won't work, help please!

}
}
public void neemInDienst(Object persoon){ //objects from different classes, different employees
werknemers.add(persoon);
}

最佳答案

没有理由去尝试上课;只需使用多态性即可。

public class Employee {
public double salaris() { ... }
}
public class CommissionedEmployee extends Employee {
@Override
public double salaris() { ... }
}

List<Employee> employees = new ArrayList<>();
// add some employees of whatever subtype(s)
for (Employee e : employees) {
e.salaris();
}

关于java - 如何让 ArrayList 中的不同对象执行每个类具有的方法 (salaris()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40064459/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com