import java.util.ArrayList;
class Stack {
private ArrayList stack;
private int pos;
Stack() {
stack = new ArrayList();
pos = -1;
}
int pop() {
if(pos < 0) {
System.out.println("Stack underflow.");
return 0;
}
int out = stack.get(pos);
stack.remove(pos);
pos--;
return out;
}
}
基本的な可変長スタックを作成しようとしていますが、これは私のコードのスニペットです。これを実行すると、エラーが発生します。
Main.java:16: error: incompatible types
int out = stack.get(pos);
^
required: int
found: Object
なぜこれがオブジェクトとして渡されるのですか?