【发布时间】:2015-06-22 22:31:33
【问题描述】:
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>();
添加SalriedEmployee的“se”对象,然后将泛型更改为HourlyEmployee,然后添加HourlyEmployee的“he”对象?
【问题讨论】:
-
在这种情况下,像docs.oracle.com/javase/tutorial/extra/generics/index.html 这样的教程绝对值得一读。