2014-10-11 10 views
0

그래서 스택으로 만드는 ArrayList 클래스를 확장하는 클래스를 작성해야합니다. 내가 가지고있는 문제는 팝 방식입니다. 그것은 내가 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

+0

네, 그 사실을 깨닫고 꺼냈다. – trosy

답변

5

사용

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

편집

또는 더 나은 :

은`크기 ++ '가 무엇입니까
public class ArrayStack<E> extends ArrayDeque<E> implements Stack<E> { 
관련 문제