gpt4 book ai didi

java - 具有不同类型对象的 ArrayList

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:44:41 28 4
gpt4 key购买 nike

public static void main (String[] args)
{
SalariedEmployee se = new SalariedEmployee();
HourlyEmployee he = new HourlyEmployee();
se.setName("Simos");
se.setAfm("111440000");
se.setSalary(4500);
he.setName("Chatzis");
he.setAfm("011155555");
he.setHoursWorked(200);
he.setHourlyPayment(25);
ArrayList list = new ArrayList();
list.add(se);
list.add(he);
}

所以我有两个不同类型的对象,我想将它们添加到列表中。我怎样才能让它在编译器方面是安全的。由于对象是从不同的类创建的,因此我在制作列表时不能使用泛型。或者我可以在创建列表后更改列表的类型吗?我的意思是我可以拥有这个吗

ArrayList<SalariedEmployee> list = new ArrayList<SalariedEmployee>();

添加 SalariedEmployee 的“se”对象,然后将泛型更改为 HourlyEmployee,然后添加 HourlyEmployee 的“he”对象?

最佳答案

看起来你可以创建通用接口(interface)Employee并让两个类都实现它。所以你将能够使用泛型:

List<Employee> list = new ArrayList<Employee>() ;

关于java - 具有不同类型对象的 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29676056/

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