2014-10-11 5 views
0

Так что я должен написать класс, который расширяет класс ArrayList, превращая его в стек. Проблема, с которой я столкнулась, связана с моим методом pop. Это говорит, что я не могу установить E результат this.get, потому что он говорит, что объект не может быть преобразован в 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

Что означает '' размер ++ там делать? Я думаю, что метод 'size()' 'ArrayList отлично работает – msrd0

+0

Да, я понял, что после этого и вынул его – trosy

ответ

5

Использование

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

Редактировать

Или еще лучше:

public class ArrayStack<E> extends ArrayDeque<E> implements Stack<E> { 
Смежные вопросы