【发布时间】:2018-03-17 21:43:14
【问题描述】:
用简化的代码更容易解释。我有如下界面
interface FooInterface{
public void foo()
}
我有以下来自库的 JAVA 父类(注意 final 关键字):
class Parent {
public final foo()
}
最后是子类:
class Child extends Parent implement FooInterface{
}
这导致编译错误,我无法覆盖子类中的最终父方法,从技术上讲,我不是。我认为这是一种我不熟悉的时髦主义。所以我的问题是:
- 为什么编译器认为我在覆盖?
- 如何编译?
【问题讨论】:
-
啊父类是一个java类,所以我假设groovy正在尝试重写它使其变得groovy。
-
我什至无法封装它来绕过,因为父库同时引用了接口和抽象类。
标签: groovy overriding extends implements