当我尝试编译代码时,在o [num] = o处出现“需要数组但找到对象”错误。我可以在此类的构造函数中使用相同的方法而不会失败。如果有人可以告诉我我在做什么错,那将不胜感激。
public class UnboundedArrayStack
{
int max = 10;
Object o[] = new Object[max];
int num = 0;
public UnboundedArrayStack(Object f){
o[0] = f;
}
public boolean push(Object o){
if(num == max){
throw new StackIsFull("The stack is full");
}else{
o[num] = o;
}
num++;
return true;
}
}