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

  • 相关阅读:
    爬取豆瓣电影
    post get 请求 headers注释哪些
    matlab 子图像subplot
    post请求get请求
    UA伪装
    urllib.request encode()/decode()
    urllib.parse quote/unquate/urlencode
    python 爬取图片
    二叉树满二叉树完全二叉树
    Linux | 性能分析系列学习 (1)
  • 原文地址:https://www.cnblogs.com/pillowzhou/p/5127068.html
Copyright © 2020-2023  润新知