2014-10-11 60 views
0

所以我必須編寫一個類來擴展ArrayList類,使它成爲一個堆棧。我遇到的問題是我的流行方法。這是說我無法將E結果設置爲this.get,因爲它表示Object不能轉換爲E?我該如何做這項工作或做類似的事情來將第一個索引保存爲一個變量。將原始類轉換爲基本元素? Java

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++; 
    } 
} 
+2

什麼是'大小++'做呢?我認爲'ArrayList'的'size()'方法很好用 – msrd0 2014-10-11 14:32:38

+0

是的,我意識到之後拿出來 – trosy 2014-10-11 15:00:17

回答

5

使用

public class ArrayListStack<E> extends ArrayList<E> implements Stack<E> { 

編輯

甚至更​​好:

public class ArrayStack<E> extends ArrayDeque<E> implements Stack<E> {