Java-ArrayList有问题
Java-ArrayList有问题,java,arrays,list,arraylist,Java,Arrays,List,Arraylist,正如您所看到的,我有一个StaffMember类,并试图创建StaffMember对象的列表,但当我将它们从列表中取出时,会出现错误。原因可能是什么(或者java列表不同于其他语言)。由于您没有使用泛型列表变量,编译器无法知道列表包含的对象类型,因此您必须将get(…)方法返回的对象强制转换为您认为的类型 更好的解决方案是将列表变量声明为泛型list 公共类StaffList{ 私人名单; 由于您没有使用泛型列表变量,编译器无法知道列表包含的对象类型,因此您必须将get(…)方法返回的对象强制转
正如您所看到的,我有一个StaffMember类,并试图创建StaffMember对象的列表,但当我将它们从列表中取出时,会出现错误。原因可能是什么(或者java列表不同于其他语言)。由于您没有使用泛型列表变量,编译器无法知道列表包含的对象类型,因此您必须将
get(…)
方法返回的对象强制转换为您认为的类型
更好的解决方案是将列表变量声明为泛型list
公共类StaffList{
私人名单;
由于您没有使用泛型列表变量,编译器无法知道列表包含的对象类型,因此您必须将get(…)
方法返回的对象强制转换为您认为的类型
更好的解决方案是将列表变量声明为泛型list
公共类StaffList{
私人名单;
我认为如果你这样做,你的生活会更好:
public class Staff {
private List<StaffMember> roster;
public Staff() {
this.roster = new ArrayList<StaffMember>();
}
// add the rest
}
公共类员工{
私人名单名册;
公职人员(){
this.floster=新的ArrayList();
}
//加上其余的
}
我认为如果你这样做,你的生活会更好:
public class Staff {
private List<StaffMember> roster;
public Staff() {
this.roster = new ArrayList<StaffMember>();
}
// add the rest
}
公共类员工{
私人名单名册;
公职人员(){
this.floster=新的ArrayList();
}
//加上其余的
}
“程序是“接口”,而不是“实现”。(四人帮1995:18)@TristanCunningham:您仍然可以使用List
变量并为其分配ArrayList
对象,因为ArrayList
类实现了List
接口,事实上这是实现该接口的首选方法。@TristanCunningham虽然是一个变量,但您可以使用ArrayList
切换List
。“程序是“接口”,而不是“实现”。(四人帮1995:18)@TristanCunningham:您仍然可以使用List
变量并为其分配ArrayList
对象,因为ArrayList
类实现了List
接口,事实上这是实现该接口的首选方法。@TristanCunningham虽然是一个变量,但您可以使用ArrayList
切换List
。