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