Groovy类扩展了父实现接口,父接口实现方法,覆盖错误

时间:2018-03-17 21:43:14

标签: groovy override extends implements

使用简化代码更容易解​​释。我有以下界面

interface FooInterface{
public void foo()
}

我有一个来自库的以下JAVA父类(注意最后的关键字):

class Parent {
public final foo()
}

最后,孩子班:

class Child extends Parent implement FooInterface{
}

这导致编译错误,我无法覆盖子类中的最终父方法,从技术上讲,我不是。我认为这是一种我不熟悉的常规。所以我的问题是:

  1. 为什么编译器认为我压倒一切?
  2. 我怎样才能编译?

1 个答案:

答案 0 :(得分:1)

无法重现

最终方法: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicBoolean.html#get()

在groovy 2.4.5中运行良好

import java.util.concurrent.atomic.AtomicBoolean;

interface I{
    public boolean get();
}

public class B extends AtomicBoolean implements I{
}

def b=new B()