当前位置: 首页 > news >正文

【无标题】@Override

@Override 是 Java 中的一个注解(Annotation),它的作用是告诉编译器:被标注的方法是重写父类(或接口)中的方法。
它本身不是方法,而是一个标记,写在方法声明的上方,例如
@Override
public String toString() {
return “自定义内容”;
}
它到底有什么用?

  1. 编译期检查(最重要!)
    如果你标了 @Override,但方法名写错了,或者参数列表与父类方法不同,编译器会立刻报错。
    比如你不小心写成了:

@Override
public String tostring() { … }
编译器会提示“方法没有覆盖其父类的方法”,帮你避免因拼写失误导致的逻辑错误。
如果没有 @Override,上面的代码会变成一个全新的普通方法,编译器不会警告你,程序运行时可能调不到预期的方法,排查起来很困难。
2. 提高可读性
别人看到 @Override 就知道这个方法不是凭空出现的,而是从父类/接口继承下来的,并且在这里被修改了。这有助于快速理解代码结构。
3. 它是可选的
不加 @Override,只要方法签名(名字、参数、返回值)与父类完全一致,仍然属于重写,功能不受影响。但建议永远加上,因为它能防错。
常见重写场景
• 重写 Object 类的 toString()、equals()、hashCode() 方法
• 重写接口中的抽象方法(如 Runnable 的 run())
• 重写父类的具体方法以改变行为

http://www.jsqmd.com/news/1114387/

相关文章:

  • 解锁B站视频下载新姿势:轻松获取大会员4K高清内容
  • 从测试框架到智能体:构建自适应Web自动化测试新范式
  • 3步搞定网页视频下载:Video Download Helper完全指南
  • 【软考高级含金量权威排名】:2024年五大证书薪资数据、通过率、企业认可度三维实测报告
  • PrismLauncher-Cracked终极指南:如何轻松实现Minecraft离线畅玩
  • 开源AI编程工具推荐:可以自己部署的才是最靠谱的
  • 如何快速实现B站视频转文字:3步完成bili2text部署指南
  • 2024软考报考倒计时67天!仅剩3次机会避开“伪高级陷阱”:一份覆盖学历/年限/项目证明的合规自查清单
  • 别再盲目报高级!软考20年命题组前组长亲授:用“能力缺口诊断法”3分钟锁定最适合你的级别
  • Windows本地部署Jira并实现安全外网访问实战指南
  • 【软考与阿里云认证终极抉择指南】:20年IT架构师亲授双证含金量对比、职业路径适配及3年薪资涨幅数据验证
  • 机器学习模型生产监控:数据漂移与代理指标实战指南
  • JWT Token 解析与安全实践速查:5 问 5 答直击要害
  • 从 PHP 到 AI + Golang,程序员自救转型手记(十七):登录接口完善,登录页接口整合,解决跨域
  • 梯度下降实战指南:从下山直觉到工业级调参
  • 二手房免中介交易新趋势!年轻人在懂游宝(懂淘App)自主卖房走红
  • 炉石传说终极模改插件HsMod:如何用50+功能打造个性化游戏体验
  • 基于通义千问API的前后端分离AI聊天应用开发指南
  • GHelper终极指南:华硕笔记本性能调控的完全解决方案
  • 5分钟掌握Mermaid在线图表编辑器:无需代码的图表制作神器
  • Web应用文件上传安全:从攻击原理到Python Flask纵深防御实战
  • Box64终极指南:5个步骤在ARM设备上运行x86程序的完整方案
  • JMeter计数器进阶:3个关键配置提升性能测试数据生成效率
  • 软考高级/中级/初级证书继续教育学分要求全对比,3张表说清每年必修24学分背后的逻辑与替代方案
  • gInk:5分钟掌握Windows屏幕标注终极技巧,提升演示效率300%
  • 番茄小说下载器:三分钟掌握全网小说离线阅读终极方案
  • AI工程化交互:通用提示词模板(UPT)设计与嵌入式开发实践
  • Translumo:5分钟掌握实时屏幕翻译,彻底告别外语障碍
  • 为什么92%的国企IT主管力推软考,而78%的头部云厂商只认HCIE?(认证决策黑盒首次公开)
  • APKMirror安卓客户端:3步掌握安全APK下载与管理技巧