listIterator не работает

1

Я продолжаю получать ошибку: метод listIterator() не определен для типа Salama.

Это потому, что Салама не LinkedList?

Здесь код в основном:

private Salama asteroids = new Salama();
private Salama rockets = new Salama(); 
private Station station = new Station (FrameWidth/2, FrameHeight-20); 

public void paint (Graphics g) { 
    station.paint(g); 

    ListIterator <Faeton> aIt = asteroids.listIterator();
    while (aIt.hasNext()) {
        Faeton asteroid = (Faeton) aIt.next();
        asteroid.paint(g); 

Здесь из класса:

class Salama {     
    private Object data;  
    private Salama next;     
    private Salama head;

    Salama (){
        head = new Salama();
        head.setNext(null);
       }

    public void setNext(Salama e) {
    public Salama getNext()
    public void setData(Object d)

    public void add (Object o){
        Salama temp = new Salama();
        temp.setData(o);
        Salama current = head;
        while (current.getNext() != null){
            current = current.getNext();
        }
        current.setNext(temp);
    }
}
  • 2
    Как вы думаете, что означает ошибка?
  • 1
    Значит ли это, что мне нужно создать новый метод listIterator внутри Salama?
Показать ещё 3 комментария
Теги:
listiterator

1 ответ

1

Для вашего класса Salama нужен метод listIterator (если вы хотите использовать итератор списка). На основе вашего использования подпись должна выглядеть так:

public ListIterator<Faeton> listIterator() {
    // Create a list iterator and return here.
}

Возможно, стоит прочитать стандартные документы ListIterator: http://docs.oracle.com/javase/7/docs/api/java/util/ListIterator.html

Ещё вопросы

Сообщество Overcoder
Наверх
Меню