第40条:坚持使用Override注解

@Override 是java中提供的仅仅作用于方法的注解,其意为该方法复写了父类或实现了接口中的方法。

对于子类中的方法,如果不使用@Override 注解,在方法签名和入参与父类或接口中一致时,编译器也会识别出这是在复写方法。因此可以理解为@Override 注解 不是必须的。

  • 那么为什么作者推荐使用这个注解呢?
    在不使用@Override 注解时,有时程序员以为自己在复写父类的方法,但是其实拼写或者入参跟父类不一致时,其实就是在实现一个新的方法。
    而使用@Override 注解,IDE 就可以提前发现并提醒,从而规避这样的问题。

最后作者提到在具体的类中,不必标注已确信覆盖了抽象方法声明中的方法。但我认为还是应该保持一个使用该注解的习惯。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容