如若在jdk1.5中使用@override重写方法, 必须保证被标注方法来源与class 而非interface。
jdk1.5中@override这个annotation并不把interface认为是超类。
采用@override重写方法,具有自动对方法检错功能:
比如:
重写 toString()方法
@override
public String toString(){.....} 写法正确
如果方法名称写错,会有检错功能实现:
@override
public String tostring(){....} 编译器可以检测出这种重写是错误的,tostring() 因为toString()
如果没有@override 则编译器并不会检测出错误,会当成一个新的自定义方法的实现,并非实现了重写。
@override public String toSting(){return "["+super.toString()+"]";} 检出错误。
jdk1.5中@override这个annotation并不把interface认为是超类。
采用@override重写方法,具有自动对方法检错功能:
比如:
重写 toString()方法
@override
public String toString(){.....} 写法正确
如果方法名称写错,会有检错功能实现:
@override
public String tostring(){....} 编译器可以检测出这种重写是错误的,tostring() 因为toString()
如果没有@override 则编译器并不会检测出错误,会当成一个新的自定义方法的实现,并非实现了重写。
@override public String toSting(){return "["+super.toString()+"]";} 检出错误。