Java方法扩展而不是覆盖

标签 java inheritance annotations

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/

相关文章:

java - 按定义顺序获取 bean 定义

c++ - 如何为派生类通用地实现复制构造函数?

java - 哪些注释目标适用于 Java 记录?

java - 在 Java 中使用注释跟踪脏属性?

java - Spring data mongo @Query 绑定(bind)日期

java - 用于不同类型子对象的 Libgdx 池

PHP 父子类数据库操作

父类(super class) : how to access from subclass? 中带有关键字参数的 Python 2.7 函数

iOS 如何保存 map 注释并将它们加载到 mapkit 上?

java - 对于对角线之和的差异,我收到以下错误