问题描述
一个类实现一个接口时,在方法的头上默认带了一个@Override是什么意思?加上它和去了它有什么区别吗?
解决方案
@Override是覆盖的意思,这是jdk自带的一个注解。表示该方法是继续过来或者实现的方法,如果加了该注解,它的父类或者实现的接口中没有该方法,则ide会报错。不加也可以,但是加了增强了可读性,并且是一种强制性的覆盖。这种机制其实是将运行期的错误放到编译期进行处理了。
解决方案二:
JDK1.5:当继承一个类,并对其中的方法重写的时,需要加这个注释。实现接口的时候不能加,加上Eclipse编译报错。JDK1.6:继承类重写方法,或者实现接口的时候,都会带上@Override只是开发中发现的,没有看到官方文档对此的说明
解决方案三:
@Override是覆盖(override)或者重写(因为你要实现这个接口里面的所有方法),不加编译器也可以识别,加上增强代码的可读性
时间: 2024-08-22 14:38:38