GroovyV3.0.7不支持静态接口方法

byqmnocz  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(309)

我在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版本不支持静态接口方法。我错过什么了吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题