博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中的@Override是否需要
阅读量:5752 次
发布时间:2019-06-18

本文共 683 字,大约阅读时间需要 2 分钟。

java中的重载注解 @Override 是否需要?今天被人问到这个问题,回答的不太好,下来看了一下源码

/** * Annotation type used to mark methods that override a method declaration in a * superclass. Compilers produce an error if a method annotated with @Override * does not actually override a method in a superclass. * * @since 1.5 */@Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)public @interface Override {}

注释中说明:这个注解用于标记覆盖了超类的方法,如果它标记的方法,并不是覆盖的基类的方法,编译器将会产生一个错误!

在IDE中测试了一下,在子类中删除@Override 不会影响到程序的正常编译和运行,因此@Override 注解不是必要的!

重载要求子类方法与父类方法的方法名,参数列表及返回值类型都应相同。有@Override注解,IDE会检查,重载是否规范,是否符合要求!否则会给出错误提示!

因此,加上@Override有以下好处:

1.标记重载,有助于了解代码的层次结构

2.有助于IDE检查错误

 

转载于:https://www.cnblogs.com/pillowzhou/p/5127068.html

你可能感兴趣的文章
敏捷软件开发宣言--常读常新
查看>>
objective-c内存管理基础
查看>>
httpServlet,GenericServlet,Servlet源码分析
查看>>
easyUI——datebox验证和自定义取消按钮
查看>>
第 20 章 Nagios
查看>>
MagSpoof:能预测并窃取你下一张信用卡号码的廉价设备
查看>>
python接口自动化9-https请求(SSL)
查看>>
MySQL的rpm和源码两种安装操作
查看>>
JS中的!=、== 、!==、===的用法和区别
查看>>
【★】IT界8大恐怖预言
查看>>
sap关于价值串的说法(转载)
查看>>
采购申请转采购订单错误:在语言EN中没有维护短文本(请重维护物料460300080)
查看>>
Migration to S/4HANA
查看>>
SAP WM LPK1 不能把 cross-material control cycles定义成release order parts
查看>>
HTML5 & CSS3初学者指南(3) – HTML5新特性
查看>>
java 常用类
查看>>
利用binlog进行数据库的还原
查看>>
Android应用实现多语言切换
查看>>
3、JMX服务器端连接
查看>>
数据库 CASE WHEN 的用法
查看>>