我在netbeans中遇到这个编译器错误:
需要不兼容的类型:找到的字符串:java.lang.String
我有点失落,为什么会这样?
码:
private class StringIterator<String> implements Iterator<String> {
private Iterator<Entry<K, byte[]>> i = internalMap.entrySet().iterator();
@Override
public boolean hasNext() {
return i.hasNext();
}
@Override
public String next() {
return decompress(i.next().getValue());// error on this line
}
@Override
public void remove() {
i.remove();
}
}
Run Code Online (Sandbox Code Playgroud)
gka*_*mal 20
您应该从StringIterator类中删除type参数.这导致编译器将类中任何出现的String视为泛型类型而不是java.lang.String.
private class StringIterator implements Iterator<String> {
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18489 次 |
| 最近记录: |