1

在此处输入图像描述

如您所见,我有一个 StaffMember 类并尝试创建一个 StaffMember 对象列表,但是当我将它们从列表中删除时,我得到了错误。可能是什么原因造成的(或者 java 列表与其他语言不同)。

4

2 回答 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 回答