将原始类转换为基本元素?Java的

tro*_*osy 0 java element

所以我必须编写一个扩展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++;
    }
}
Run Code Online (Sandbox Code Playgroud)

Puc*_*uce 5

使用

public class ArrayListStack<E> extends ArrayList<E> implements Stack<E> {
Run Code Online (Sandbox Code Playgroud)

编辑

甚至更好:

public class ArrayStack<E> extends ArrayDeque<E> implements Stack<E> {
Run Code Online (Sandbox Code Playgroud)