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

java中的@Override是否需要相关推荐

  1. java 中的override overload 比较

    java 中的override & overload 比较 很久没看Java,忘记override和overload的区别了.百度了一下,把一个小弟的文章抄下来,备用. 方法的重写(Overi ...

  2. java中的@Override标签

    本文章转载自:https://www.cnblogs.com/ttzz/p/8455325.html @Override标签的作用: @Override是伪代码,表示方法重写. @Override标签 ...

  3. java中的@override

    @Override: 应用于重写父类的方法时 在重写父类的onCreate时,在方法前面加上@Override 系统可以帮你检查方法的正确性. @Override public void onCrea ...

  4. Java中重载(overload)和重写(override)

    了解了C++中重载(overload)和重写(override)和隐藏,需要注意的是,java中也有重载和重写,有一些区别: 1.重载 java的重载是可以在父类和子类中实现的,而C++中的重载是指在 ...

  5. java中override快捷键_【基础回溯1】面试又被 Java 基础难住了?推荐你看看这篇文章。...

    本文已经收录自 https://github.com/Snailclimb/JavaGuide  (59k+ Star):[Java学习+面试指南] 一份涵盖大部分Java程序员所需要掌握的核心知识. ...

  6. Java中的注解以及应用 @Deprecated @SupressWarning @Override

    Annotation注解在Java中有着很广泛的 ,他是做为一种标识 为javac所识别 ,.每一个注解 都对应这一个 Java类  在java.lang包中 有三个注解  分别是 Deprecate ...

  7. Java中的注解以及应用 @Deprecated @SupressWarning @Override

    Annotation注解在 Java 中有着很广泛的,他是做为一种标识 为javac所识别,.每一个注解 都对应这一个Java类  在java.lang包中 有三个注解  分别是 Deprecated ...

  8. java 流的概念_举例讲解Java中的Stream流概念

    1.基本的输入流和输出流 流是 Java 中最重要的基本概念之一.文件读写.网络收发.进程通信,几乎所有需要输入输出的地方,都要用到流. 流是做什么用的呢?就是做输入输出用的.为什么输入输出要用&qu ...

  9. java设计模式中不属于创建型模式_23种设计模式第二篇:java工厂模式定义:工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式...

    23种设计模式第二篇:java工厂模式 定义: 工厂模式是 Java 中最常用的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 工厂模式主要是为创建对象提供过渡接口, ...

最新文章

  1. Linux下搭建Lotus Domino集群
  2. 链表问题11——两个单链表相交的系列问题(四):总结
  3. 我的Android进阶之旅------gt;Java全角半角的转换方法
  4. oracle 回滚段介绍(三)
  5. 14.3 线程实现方法2
  6. “衣+”挑战百度 图像识别搜索引擎
  7. Java设计模式学习总结(7)——结构型模式之适配器模式
  8. 用SDWebImage加载FLAnimatedImage
  9. [转载] 老版本ubuntu 更新源
  10. 战地1服务器性能红色,FPS《战地1》PC性能测试:对显卡要求不高但很吃CPU
  11. 经济应用文写作【5】
  12. 阿里云视频点播配置步骤
  13. js return加分号_JavaScript 语句后应该加分号么?
  14. 【离散数学】命题逻辑
  15. 个人如何获取美团外卖推广链接
  16. 汇编程序设计:代码转换程序
  17. 计算机毕业设计Java网上租房管理(源码+系统+mysql数据库+Lw文档)
  18. Buu Crypto
  19. docker端口映射或启动容器时报错Error response from daemon: Container is not running
  20. java-php-net-python-书籍租阅管理系统计算机毕业设计程序

热门文章

  1. Java源码详解六:ConcurrentHashMap源码分析--openjdk java 11源码
  2. MariaDB: ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111 Connection refused)
  3. 怎样用c语言写高速超速罚款标准,pta高速公路超速处罚(C语言)
  4. linux 同步方法剖析,Linux 同步方法剖析
  5. CycliBarriar和CountdownLatch(计数器)
  6. mac下软件包管理brew
  7. mysql变量使用总结
  8. 这款开源测试神器,圆了我玩游戏不用动手的梦想
  9. python cgi root运行_如何执行Python CGI脚本?
  10. python使用循环嵌套显示数字金字塔_如何使用Python生成数字金字塔?