我試圖通過一個接口實現next()方法,但是它給了我一個錯誤。以下是我有:不能通過迭代器實現next()方法
private class MyIterator implements Iterator<Term>
{
private final Polynomial myArray;
private int current;
MyIterator(Polynomial myArray) {
this.myArray = myArray;
this.current = myArray.degree;
}
@Override
public boolean hasNext() {
return current < myArray.degree;
}
@Override
public Integer next() { //this method right here does not work
if (! hasNext()) throw new UnsupportedOperationException();;
return myArray.coeff[current++];
}
@Override
public void remove() {
throw new UnsupportedOperationException();
}
}
的next()方法則拋出我這個錯誤:
這是我的接口:
public interface Term {
int coeff();
int exp();
String toString();
}
所以我的問題是爲什麼界面不允許MyIterator執行下一個()方法
好的,閱讀並理解錯誤信息可以解釋問題。但降低投票?你有多少次沒有看過你的日誌文件? – Hannes