2014-10-01 3 views
1

계속 오류가 발생합니다. listAlterator() 메서드는 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

가 오류의 의미에 대해 어떻게 생각하십니까 : 사용량을 기반으로 서명이

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

그것은 표준 ListIterator 문서에 독서 가치가있을 수 있습니다처럼 보이게해야합니까? –

+1

Salama 안에 새로운 listIterator 메서드를 만들어야한다는 것을 의미합니까? –

+0

하지만 ListIterator이므로 왜 만들어야합니까? –

답변