当前位置: 首页 > 知识库问答 >
问题:

不兼容类型:类不能转换为类

赫连冠玉
2023-03-14

我试图编译一个从SourceForge得到的仍在开发中的项目。这是它的地址:。https://sourceforge.net/p/groove/code/5475/tree/groove/trunk/我知道这个项目经过了很好的验证,它没有任何错误,但是当我要编译它的时候,我遇到了这个编译错误:

error: incompatible types: Class&ltCAP#1> cannot be converted to Class&ltList&ltT>>
            this.valueType = (Class&ltList&ltT>>) new ArrayList().getClass();
where T is a type-variable:
    T extends Object declared in class SplitParser
where CAP#1 is a fresh type-variable:
    CAP#1 extends ArrayList from capture of ? extends ArrayList

错误在这个文件的第370行:https://sourceforge.net/p/groove/code/5475/tree/groove/trunk/src/groove/util/parse/parser.java有没有人可以帮助我解决这个错误?我用java 8编译这个程序,这会是错误的原因吗?

编辑:有趣的是,project在Eclipse中编译时没有错误,但在使用相同版本Java的Netbeans中仍然有错误。有人知道为什么吗?

共有1个答案

徐皓君
2023-03-14

最后我发现了问题。它只是关于不包括一些需要的库在项目!我试图用Netbeans打开project,但显然project配置良好,可以在Eclipse中打开。所以使用的库在eclipse bot中自动导入,而不是在NetBeans中。在Netbeans中,需要手动导入所有使用过的库。

 类似资料: