groovy collection.addAll的静态类型检查错误

时间:2013-01-08 21:24:40

标签: eclipse grails groovy

此消息也发布在grails邮件列表中。 除了我之前的question,我从github下载了grails源代码。  通过记录的gradlew安装工作(几乎)完美。比我将整个项目导入Eclipse。有点格斗groovy插件和“项目 - 工作区 - groovy - 编译器 - 问题”我只剩下一些问题,所有沸腾到groovy类中的java集合修改。例如,在PluginBuildSettings.groovy中:

List<Resource> artefactResourcesList = []
  ...
artefactResources.addAll compileScopePluginInfo.artefactResources

给出错误:

Groovy:[静态类型检查] - 无法使用参数[java.util.Set]

调用java.util.List #addAll(java.util.Collection)

我真的不明白这个问题是什么。

我尝试从:

更改PluginScopeInfo中的artefactResources声明
Set<Resource> artefactResources = []

为:

Set<Object> artefactResources = []

它消除了上面的错误,但引入了一些其他问题,更不用说单元测试了。我并没有受到广泛的常规知识的阻碍,但它看起来对我来说完全有效。

我正在使用ggts: Groovy / Grails工具套件 版本:3.1.0.RELEASE Build Id:201210061306 groovy-compiler:2.0.4.xx -20120921 在mac os x 8.2上 java 6.0._37 groovy编译器:2.0(工作区和项目)。

使用我最喜欢的搜索引擎,我找到了一个对grails bug 5516的引用,该问题已经解决,但看起来已经过了重复

Type checker fails verification of generic types with addAll

已在2.0 rc 3中修复,

0 个答案:

没有答案