zoukankan      html  css  js  c++  java
  • java中的@Override是否需要

    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检查错误

  • 相关阅读:
    Python open 读和写
    Sublime Text的使用
    解决MySQL Workbench导出乱码问题
    统计学(一)
    pymysql使用(二)
    使用pymysql(使用一)
    2个Excel表格核对技巧
    用Python读写Excel文件的方式比较
    从零上手Python关键代码
    php面试
  • 原文地址:https://www.cnblogs.com/pillowzhou/p/5127068.html
Copyright © 2011-2022 走看看