我在groovyv3.0.7和java11.0.5下创建了一个简单的示例groovy脚本
interface IFace {
static String sMethod () {
return "hello"
}
}
class Test implements IFace {
}
IFace i = new Test()
println i.sMethod()
然而,parrot解析器将不会除此之外。如果运行此命令,则会出现以下错误
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
ideaGroovyConsole.groovy: 2: The method 'java.lang.String sMethod()' from interface 'IFace' must not be static. Only fields may be static in an interface.
@ line 2, column 5.
static String sMethod () {
^
1 error
为什么最新的3.0.7版本不支持静态接口方法。我错过什么了吗?
暂无答案!
目前还没有任何答案,快来回答吧!