gpt4 book ai didi

Java:Override 注释对现代 IDE 没用吗?

转载 作者:搜寻专家 更新时间:2023-11-01 01:11:26 25 4
gpt4 key购买 nike

是我一个人,还是 Java 的 Override 注解在像样的 IDE 中编程时实际上没用?

是的,我知道 Override 注释可以防止我因拼错方法名称或弄乱方法参数而意外地覆盖 super 方法。然而,常识告诉我这在现代 IDE 中不太可能发生,原因如下:

  • IDE 在编辑器的左侧显示一个标记(即一个小图标),指示该方法是否被重写/覆盖。因此,不需要显式的 Override 注释来显示 Override 意图。
  • 如果我要重命名一个方法并且看到这样的覆盖标记,我永远不会直接编辑方法名称 - 我本能地伸手去打开 IDE 的重命名助手的键盘快捷键。同样,如果我打算更改方法签名并且看到覆盖标记,我会本能地使用 IDE 的方法签名助手而不是手动操作(非常简单的情况除外)。因此,方法名称和签名几乎总是被正确更改,因此添加 Override 注释(在我看来)只不过是一种偏执和无用的安全检查 - 与到处传播“final”一样。

当然,如果您必须在记事本或其他工具中编写 Java 代码,Override 注释显然会有所帮助。但我的观点是,在现代 IDE 中,此注释提供的安全性增加不值得可读性下降。有什么意见吗?

最佳答案

好吧,您必须相信自己才能看到这些标记。它有一个人为因素,人类是容易犯错的。根据个人经验,我经常倾向于忽略那些警告和“标记”。另一方面,编译器要严格得多,如果你用 Override 注释一个方法,它会确保你真的重写了一个父类(super class)方法。

关于Java:Override 注释对现代 IDE 没用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6408210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com