所以我必须编写一个扩展ArrayList类的类,使其成为一个堆栈。我遇到的问题是我的pop方法。它说我不能将E结果设置为this.get,因为它说Object不能转换为E?如何使这项工作或类似的操作将第一个索引保存为变量。
public class ArrayListStack<E> extends ArrayList implements Stack<E> {
int size = 0;
public void push (E element) {
add(0, element);
}
public E pop() {
E result = get(0);
size++;
}
}
答案 0 :(得分:5)
使用
public class ArrayListStack<E> extends ArrayList<E> implements Stack<E> {
修改强>
甚至更好:
public class ArrayStack<E> extends ArrayDeque<E> implements Stack<E> {