我一直收到一个错误:没有为Salama类型定义listIterator()方法。
是不是因为萨拉马不是LinkedList?
下面是main中的代码:
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);
}
}发布于 2014-10-02 07:37:23
您的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可能值得一读
https://stackoverflow.com/questions/26152301
复制相似问题