我试图编译一个从SourceForge得到的仍在开发中的项目。这是它的地址:。https://sourceforge.net/p/groove/code/5475/tree/groove/trunk/我知道这个项目经过了很好的验证,它没有任何错误,但是当我要编译它的时候,我遇到了这个编译错误:
error: incompatible types: Class<CAP#1> cannot be converted to Class<List<T>> this.valueType = (Class<List<T>>) 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中仍然有错误。有人知道为什么吗?
最后我发现了问题。它只是关于不包括一些需要的库在项目!我试图用Netbeans打开project,但显然project配置良好,可以在Eclipse中打开。所以使用的库在eclipse bot中自动导入,而不是在NetBeans中。在Netbeans中,需要手动导入所有使用过的库。
下面是我的代码:
我试着在这个网站上搜索类似的问题,但没有找到任何地方他们试图使用一个int数来填充的方法的使用。
我试图在if语句中调用一个方法,但我总是得到以下错误。 不兼容的类型:java.lang.String不能转换为boolean
我试着在这个网站上搜索类似的问题,但没有发现任何地方他们试图使用一个int数字来填充使用方法。
我能得到帮助吗?我是Java的新手,不知道如何用上一个LWL修复这个错误。 不兼容类型:字符串不能转换为double