【发布时间】:2018-01-06 14:43:54
【问题描述】:
我在编译时遇到错误:
'不兼容的类型 - 找到单位但预期单位'
这是为什么? 这是从方法返回时,我什至可以将返回的数据解析为“单元”并且它工作正常,为什么会出现这个错误? 我在我创建的集合中使用迭代器这一事实与它有什么关系吗?我没有留下迭代器类型 E,因为我特别希望这个集合用于一种类型的对象。
private class unitHashIterator<unit> implements Iterator<unit> {
private unitHash hash;
private int nextIndex;
private unitHashIterator(unitHash u) {
hash = u; nextIndex = 0;
}
public unit next() {
if(!hasNext())
throw new NoSuchElementException();
return hash.data[nextIndex++]; << HERE OCCURS THE ERROR
}
}
这个类包含在一个集合中。
'不兼容的类型 - 找到单位但预期单位'
【问题讨论】:
-
如果没有看到实际的错误消息(或 消息)和突出显示错误所在行的实际源代码,将无法回答。
-
私有类 unitHashIterator
实现 Iterator { private unitHash hash;私有int nextIndex;私有 unitHashIterator(unitHash u) { hash = u;下一个索引 = 0; } ... public unit next() { if(!hasNext()) throw new NoSuchElementException();返回 hash.data[nextIndex++]; -
hash.data[nextIndex++]究竟返回什么?hash.data是什么? -
顺便说一句,类名应该以大写字母开头
标签: java