zoukankan      html  css  js  c++  java
  • Java 基础

    总结

    不是必要的!

    有@Override注解,IDE会检查,重载是否规范,是否符合要求!否则会给出错误提示!
    没有@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检查错误

  • 相关阅读:
    UVA 10391 STL容器的使用
    UVA 10763
    UVA 10935
    UVA 洪水
    UVA 1594 set 里面放queue
    关于STL 容器的嵌套使用, 小试牛刀
    丑数 UVA 136
    UVA 1368 DNA
    antd 上传文件控件使用方法(坑)
    mysql查询一条工单时间需要10秒。优化sql语句得以解决。
  • 原文地址:https://www.cnblogs.com/frankcui/p/14327473.html
Copyright © 2011-2022 走看看