2014-10-01 36 views
1

我不斷收到一個錯誤:方法listIterator()對於Salama類型是未定義的。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

你覺得什麼錯誤意味着什麼? – 2014-10-01 23:31:51

+1

這是否意味着我必須在Salama內創建新的listIterator方法? – 2014-10-01 23:33:26

+0

但是爲什麼我必須創建它,因爲它是一個ListIterator? – 2014-10-01 23:35:15

回答