【发布时间】:2016-09-10 11:52:28
【问题描述】:
您好,我想在一个链接列表(返回列表中的值)上写我自己的Iterator。出于某种原因,我在调用Integer.valueOf()时出现“找不到符号”错误
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>();
}
}
我不知道这个问题是怎么发生的,因为编译器在程序的其他部分没有抱怨Integer。
无论如何,我希望你能帮助我解决这个问题!
【问题讨论】:
-
@Lee 编译错误没有堆栈跟踪。请调整您的期望。
标签: java generics iterator integer