@MustOverride 注释?

2024-02-14

在 .NET 中,可以为特定超类中的方法指定“mustoverride”属性,以确保子类重写该特定方法。 我想知道是否有人有一个自定义的java注释可以达到相同的效果。本质上,我想要的是推动子类覆盖超类中的方法,该方法本身具有一些必须运行的逻辑。我不想使用抽象方法或接口,因为我希望在超级方法中运行一些常见的功能,但或多或​​少会产生编译器警告/错误,表示派生类should覆盖给定的方法。


我不太明白为什么你不想使用抽象修饰符——这是为了强制子类实现,并且只需要用于某些方法,而不是全部。或者也许您正在考虑 C++ 风格的“纯抽象”类?

但许多 Java 开发人员没有意识到的另一件事是,也可以重写非抽象方法并将它们声明为抽象方法;喜欢:

public abstract String toString(); // force re-definition

所以即使java.lang.Object已经定义了一个实现,您可以强制子类再次定义它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

@MustOverride 注释? 的相关文章

随机推荐

  • Azure ServiceBus QueueClient.OnMessage 是否在不同的线程上执行

    QueueClient OnMessage 方法是否始终在不同线程上执行回调参数 我假设如果 MaxConcurrentCalls 设置为 10 那么queueClient 将最多启动 10 个线程来并行处理消息 如果传入 MaxConcu
  • .py 文件在浏览器中显示代码而不是运行

    我正在尝试开始使用 Python 但无法为 localhost 正确设置我的服务器 使用 Ampps Python 通过 IDLE 和命令行运行得很好 但是 当我在浏览器中打开文件时 代码会显示但不会运行 我跟着这个http www iml
  • 如何在 Azure 中选择 blob 块大小

    我想在 Azure 存储中使用追加 blob 当我上传 blob 时 我应该选择块大小 选择块大小时应该考虑什么 如果我上传的文件大小大于块大小 我看不出有什么区别 如何选择合适的块大小 根据你的描述 我做了一些研究 你可以参考它以更好地理
  • 运行 Hadoop 示例在伪分布式模式下停止

    在独立模式下一切都运行良好 当进入伪分布式模式时 HDFS 运行良好 我可以将文件放入 HDFS 并浏览它 我还检查了活动节点列表中是否有一个 DataNode 然而 当我跑步时bin hadoop jar hadoop examples
  • 如何更新控制中心的播放位置?

    这是我从指挥中心观察变化的方式 commandCenter playCommand addTarget self action selector play commandCenter pauseCommand addTarget self
  • 如何通过点击号码从 webviewclient 打开拨号器活动?

    我正在我的应用程序中实现网络视图 现在 当用户单击电话号码时 它会显示净 ERR UNKNOWN URL SCHEME 但如果我使用铬 它会带来带有该电话号码的拨号器应用程序 我的应用程序中需要完全相同的东西 当在 Web 视图中单击电话号
  • 我在表视图中显示 JSON 图像时遇到问题

    我正在尝试显示来自 API 的图像 这些图像位于 URL 内 我想用所有数组填充表视图 但它在表视图中只显示一张图像 这是我的代码 struct Autos let Marca String let Modelo String let Pr
  • INSERT INTO 因节点 mysql 失败

    我正在尝试使用 node js 插入一些数据 我编写了以下代码并通过 npm 安装了 MySQL 支持 但我失败了INSERT INTO桌子 这是我的代码 var mysql require mysql function BD var co
  • 尝试从视图中删除片段会在 mNextAnim 上出现 NullPointerException

    我有 3 个片段 1 个 NavigationDrawer 1 个 MapFragment 和 1 个用户定义的 MapInfoFragment 我希望 MapInfoFragment 在某些事件中在 MapFragment 顶部显示为半透
  • 如何防止 NC_CALCSIZE 调整我的表单大小? C#

    我正在创建一个自定义表单 C Windows Forms Vista Windows7 并重写 WndProc 来捕获 WM NCPAINT WM NCCALCSIZE 和 WM NCHITTEST 以绘制自定义框架 我快完成了 但有一个问
  • 如何解决“ruby安装缺少psych”错误?

    我使用rvm安装ruby 1 9 3 即使安装成功 它还是抱怨 libyaml 现在每次我想安装 gem 比如 Rails 时都会出现此警告 It seems your ruby installation is missing psych
  • drop_duplicates 在 pandas 中不起作用?

    我的代码的目的是导入 2 个 Excel 文件 比较它们 并将差异打印到新的 Excel 文件中 然而 在连接所有数据并使用drop duplicates函数 代码被控制台接受 但是 当打印到新的 Excel 文件时 当天仍保留重复项 我错
  • iTunes Connect 开发人员拒绝 - 删除不需要的构建/二进制文件

    我将二进制更新上传到新的 iTunesConnect 但尚未提交 我发现了一个错误 并尝试删除现有的二进制文件 找不到方法来做到这一点 然后我提交了审查 但立即被拒绝了 仍然找不到删除它并上传新的方法 如何上传我的新版本 或者如何取消更新并
  • Activity 泄露了 IntentReceiver android.widget.ViewFlipper

    我正在添加一个ViewFlipper从布局资源膨胀为ListView as a Footer 这是我的鳍状肢布局 为简洁起见 省略了详细信息
  • 跟踪 malloc 分配了多少内存

    在快速浏览了 SO 上的相关问题后 我推断没有函数可以检查 malloc 分配给指针的内存量 我正在尝试使用 C 中的简单 char 来复制一些 std string 基本功能 主要是动态大小 并且不想一直调用 realloc 我想我需要跟
  • Android studio gradle与firebase同步错误:响应204:无内容没有内容

    从今天早上开始 我在 android studio 中同步我的 android 项目时遇到了麻烦 当我尝试这样做时 我每次都会遇到相同的错误 部分错误 https i stack imgur com bD3S0 png 所有这些错误都是由同
  • Scala 不可变对象和具有 val 字段的特征

    我想仅使用不可变对象构建我的域模型 但我也想将特征与 val 字段一起使用 并将一些功能移至特征 请看下面的例子 trait Versionable val version 0 def incrementVersion copy versi
  • 为什么我会收到“没有此类方法异常”?

    这是我的代码 看起来没问题 但是当我编译程序时 我得到 No Such method 异常 import java io IOException public class Invoked public static String celeb
  • 如何在 scikit-learn 中正确地将数字特征与文本(词袋)结合起来?

    我正在为网页编写一个分类器 因此我混合了数字特征 并且我还想对文本进行分类 我正在使用词袋方法将文本转换为 大 数值向量 代码最终是这样的 from sklearn feature extraction text import CountV
  • @MustOverride 注释?

    在 NET 中 可以为特定超类中的方法指定 mustoverride 属性 以确保子类重写该特定方法 我想知道是否有人有一个自定义的java注释可以达到相同的效果 本质上 我想要的是推动子类覆盖超类中的方法 该方法本身具有一些必须运行的逻辑