如您所见,我有一个 StaffMember 类并尝试创建一个 StaffMember 对象列表,但是当我将它们从列表中删除时,我得到了错误。可能是什么原因造成的(或者 java 列表与其他语言不同)。
问问题
515 次
2 回答
10
由于您没有使用通用 List变量,编译器无法知道 List 包含什么类型的对象,因此您必须将get(...)
方法返回的对象转换为您认为的类型。
更好的解决方案是将列表变量声明为泛型List<StaffMember>
。
public class StaffList {
private List<StaffMember> list;
于 2013-11-09T23:51:19.127 回答
1
如果你这样做,我认为你的生活会更好:
public class Staff {
private List<StaffMember> roster;
public Staff() {
this.roster = new ArrayList<StaffMember>();
}
// add the rest
}
于 2013-11-09T23:53:13.453 回答