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

  • 相关阅读:
    2017年总结
    计算机基础之进制转换详解
    随机总数字里面选取随机数字进行随机排序案例(JAVA实现)
    XML学习入门
    位运算从入门到入狱第一弹----原创!
    MYSQL数据库引擎区别详解
    时间戳
    数据库三大范式整理
    数组
    JS全选与不选、反选
  • 原文地址:https://www.cnblogs.com/frankcui/p/14327473.html
Copyright © 2011-2022 走看看