@Override是伪代码,表示重写。
(1)可以当注释使用,方便阅读
(2)编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错
比如你如果没写@Override而你下面的方法名又写错了,这时你的编译器是可以通过的(它以为这个方法是你的子类中自己增加的方法)
例如:
public String toString()
{
}
写成
public String tostring()
{
}
这个时候编译器是能通过的,他会以为这是新加的方法。加了 @Override 编译器可以报错。
转载:http://www.cnblogs.com/hnrainll/archive/2011/10/17/2215138.html