我有這樣未選中分配: '匿名java.util.Iterator的' 到 'java.util.Iterator的<java.lang.Integer中的>'
public class Symbol implements Iterable<Integer> {
private int n = 123;
public Iterator<Integer> iterator() {
return new Iterator() {
int counter = 0;
@Override
public boolean hasNext() {return counter < n;}
@Override
public Integer next() {return counter++;}
@Override
public void remove() { throw new UnsupportedOperationException(); }
};
}
我得到以下警告類
Unchecked assignment: 'anonymous java.util.Iterator' to 'java.util.Iterator<java.lang.Integer>'
現在我可以忽略這個警告或者用for循環填充一個arraylist並返回列表的迭代器,但是我想這樣做很懶,我想這樣做,即沒有警告。
只是不'返回新的迭代' –
Oleg
'Iterator'沒有'<...>'是原始類型,你不應該混合使用泛型類型和原始類型。 –