Java 中是否有某种类型的@annotation 或其他方法来强制方法扩展,而不是覆盖?
具体来说,假设我有一个 Foo 类:
class Foo {
public void bar(Thing thing) {
// ...
}
}
有没有一种方法可以在编译时强制任何扩展 Foo 并覆盖 bar 的类 X 首先调用 super.bar(thing)
?
最佳答案
不,你必须明确地写它。
构造函数的旁注:在实例化子类时将隐式调用父类(super class)的空构造函数,无论后者的构造函数有多少参数。
关于Java方法扩展而不是覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16022009/