项目场景:
在进行栈操作的相关练习,使用Object类时报如题所示的错误
原因分析:
出错部分的代码如下:
import org.omg.CORBA.Object;
private void resize(int max) {
ITEM[] temp = (ITEM[]) new Object[max];
for (int i = 0; i < N; i++) {
temp[i] = stack[i];
}
stack = temp;
}
public void push(ITEM item) {
if(N == stack.length) {
resize(2*stack.length);
}
stack[N++] = item;
}
所报错误是有关存储的异常,仔细检查后发现代码中的Object使用时未注意,使用了org.omg.CORBA.Object
。
解决方案:
删掉import org.omg.CORBA.Object
,应该就可以了(默认好像就是走java.lang),如果不行引入处重选下java.lang.Object
。