我正在使用MCP(Mod编码器包)为Minecraft构建自定义Mod。设置我的项目,一切正常,直到生成程序,然后出现此错误:
Error:(73, 35) java: incompatible types: java.util.Iterator<java.lang.Object[]> cannot be converted to java.util.Iterator<T[]>
这是完整的代码:
public Iterator<T[]> iterator()
{
return (Iterator<T[]>)(this.iterables.length <= 0 ? Collections.singletonList((Object[])Cartesian.createArray(this.clazz, 0)).iterator() : new Cartesian.Product.ProductIterator(this.clazz, this.iterables));
}
是什么导致此错误?
答案 0 :(得分:0)
用这个替换该行:
return (Iterator<T[]>)(this.iterables.length <= 0 ? Collections.singletonList((T[])Cartesian.createArray(this.clazz, 0)).iterator() : new Cartesian.Product.ProductIterator(this.clazz, this.iterables));