こんにちは私はリンクリスト(リスト内の値を返します)に自分自身のIterator
を書きたいと思います。コンパイラは、プログラムの他の部分では約Integer
を文句はありませんので、私はInteger.valueOf()
Integer.valueOf()はIteratorでシンボルを見つけることができません
import java.util.*;
class List {
private Node head;
private class IntIterator<Integer> implements Iterator<Integer>{
private Node currentNode;
private IntIterator(){
currentNode = head;
}
@Override
public boolean hasNext(){
return currentNode != null;
}
@Override
public Integer next(){
if (!hasNext()) {
return Integer.valueOf(-1); //the compiler doesnt like this..
}
int val = currentNode.val;
currentNode = currentNode.next;
return Integer.valueOf(val); //and that!
}
public IntIterator<Integer> iterator(){
return new IntIterator<Integer>();
}
}
を呼び出すときにエラー「のシンボルを見つけることができません」を取得何らかの理由で私は、この問題が発生する可能性がありますかわかりません。
とにかく私はあなたがその問題を手伝ってくれることを願っています!
@Leeコンパイルエラーにスタックトレースはありません。期待を和らげてください。 – EJP