【发布时间】:2013-04-15 18:14:03
【问题描述】:
在 Java 中是否有某种类型的 @annotation 或其他方法来强制方法扩展,而不是覆盖?
具体来说,假设我有一个类 Foo:
class Foo {
public void bar(Thing thing) {
// ...
}
}
有没有一种方法可以在编译时强制任何扩展 Foo 并覆盖 bar 的类 X 首先调用 super.bar(thing)?
【问题讨论】:
-
您可以使用注释处理器来做到这一点。
-
@Rob 可能创建一个
@Extend注释来代替@Override?
标签: java inheritance annotations