Java Groovy v3.0.7没有';不支持静态接口方法

Java Groovy v3.0.7没有';不支持静态接口方法,java,groovy,interface,static-methods,Java,Groovy,Interface,Static Methods,我在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解析器不会对此进行任何修改。如果运行此命令,则会出现以

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

你特别提到了3.0.7。这以前有用吗?您使用的哪个版本允许这样做?我认为Java11明确允许在接口中定义静态方法(以及默认方法)。因此,我假设我可以使用groovy v3.0.7编译器使用此功能,但它拒绝了itAh。我不希望这些特性也自动应用于Groovy。特别是因为Groovy3似乎仍然支持Java6+。啊哈-这种向后兼容性需求可能是阻止它的原因。没关系,我现在正在采取不同的方法来解决这个问题