Java - 与ArrayLists有问题

时间:2013-11-09 23:49:45

标签: java arrays list arraylist

enter image description here

正如您所看到的,我有一个StaffMember类并尝试列出StaffMember对象,但是当我将它们从列表中删除时,我会收到错误。可能导致这种情况的原因(或者java列表与其他语言不同)。

2 个答案:

答案 0 :(得分:10)

由于您没有使用通用的List 变量,编译器无法知道List包含的对象类型,因此您必须强制转换{返回的对象{1}}方法到您认为的类型。

更好的解决方案是将列表变量声明为通用get(...)

List<StaffMember>

答案 1 :(得分:1)

我认为如果你这样做,你的生活会更好:

public class Staff {
    private List<StaffMember> roster;

    public Staff() {
        this.roster = new ArrayList<StaffMember>();
    }

    // add the rest
}