Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-ArrayList有问题_Java_Arrays_List_Arraylist - Fatal编程技术网

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