Java的@Override

来源:互联网 发布:淘宝认证照片拍摄技巧 编辑:程序博客网 时间:2024/05/21 18:44

@Override表示重写(当然不写也可以),是覆盖的意思,这是jdk自带的一个注解。表示该方法是继承过来或者实现的方法,如果加了该注解,它的父类或者实现的接口中没有该方法,则ide会报错。不加也可以,但是加了增强了可读性,并且是一种强制性的覆盖。 这种机制其实是将运行期的错误放到编译期进行处理了。
好处:
1、可以当注释用,方便阅读;
2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。
例如:
这里写图片描述

这里写图片描述

原创粉丝点击