java.util.Iterator <java.lang.Object []>无法转换为java.util.Iterator <T []>

时间:2019-07-27 11:03:56

标签: java type-conversion

我正在使用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));
}

是什么导致此错误?

1 个答案:

答案 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));