Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.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 从无序列表ADT生成无序向量,但得到未检查的强制转换错误_Java_List_Data Structures_Unordered_Unchecked Cast - Fatal编程技术网

Java 从无序列表ADT生成无序向量,但得到未检查的强制转换错误

Java 从无序列表ADT生成无序向量,但得到未检查的强制转换错误,java,list,data-structures,unordered,unchecked-cast,Java,List,Data Structures,Unordered,Unchecked Cast,在处理铸造物体之类的概念时,我现在非常困惑,但我相信我很快就要完成了。如果你能看一下我的代码,告诉我该怎么做才能阻止收到这个错误,那就太好了 public E remove(int position){ position -= 1; if(outOfBounds(position)) throw new RuntimeException("Invalid position."); E[] temp; temp = (E[])storage[posi

在处理铸造物体之类的概念时,我现在非常困惑,但我相信我很快就要完成了。如果你能看一下我的代码,告诉我该怎么做才能阻止收到这个错误,那就太好了

public E remove(int position){
    position -= 1;
    if(outOfBounds(position))
        throw new RuntimeException("Invalid position.");
    E[] temp;
    temp = (E[])storage[position];// around here is where I receive the error
    currentSize--;
    shiftLeft(position);
    return temp[position];
}// DONE
这是我在第一个回复建议后的第二次尝试(但是,仍然收到未检查的强制转换错误):


我看不到“存储”的定义,但我假设它是一个数组。不能将一种类型的数组强制转换为另一种类型的数组。您只能将数组强制转换为超类,例如Object。

我看不到“存储”的定义,但我假设它是一个数组。不能将一种类型的数组强制转换为另一种类型的数组。您只能将数组强制转换为超类,如Object。

感谢您抽出时间回复。我将尝试通过您的反馈来解决这个问题。您好,我更改了一些代码,希望您可以查看一下,我创建了一个通用类型数组的新对象,名为EnterHank you,感谢您花时间回复。我将尝试通过您的反馈来解决这个问题。您好,我更改了一些代码,希望您可以查看一下,我创建了一个名为temp的泛型类型数组的新对象
public E remove(int position){
    position -= 1;
    if(outOfBounds(position))
        throw new RuntimeException("Invalid position.");
    E[]temp = (E[])new Object[maxSize];
    temp = (E[])storage[position];
    currentSize--;
    shiftLeft(position);
    return temp[position];}// DONE