我正在使用定义一些通用接口的 Java 包。我想在一个单独的项目中用 Groovy 类实现这些接口。Groovy 编译器阻塞并报告我没有实现该接口。Groovy 代码的 Java 等价物可以正常工作。
我已经接受 Groovy 编译器不支持我正在尝试做的事情,所以我会找到另一种方法,但我仍然想知道它为什么会失败。
我有一个示例 Maven 项目,它在 Github https://github.com/gilday/groovy-java-generics上演示了这个问题
我正在使用定义一些通用接口的 Java 包。我想在一个单独的项目中用 Groovy 类实现这些接口。Groovy 编译器阻塞并报告我没有实现该接口。Groovy 代码的 Java 等价物可以正常工作。
我已经接受 Groovy 编译器不支持我正在尝试做的事情,所以我会找到另一种方法,但我仍然想知道它为什么会失败。
我有一个示例 Maven 项目,它在 Github https://github.com/gilday/groovy-java-generics上演示了这个问题
我不确定,但可能是 Groovy 的 Java 存根没有正确生成。您可以尝试groovy-eclipse-compiler
改用。看这里:
http://groovy.codehaus.org/Groovy-Eclipse+compiler+plugin+for+Maven