在实现接口方法时我应该使用@Override标记吗?

dol*_*eng 3 java overriding annotations

如果我实现接口的方法,我应该放置@Override标记吗?我知道当你覆盖超类(不是接口)的方法时@Override标签应该存在.但是如何实现接口的方法呢?

jjn*_*guy 8

嗯,是的:

你应该尽可能使用@Override.它可以防止出现简单的错误.例:

@Override
public boolean equals(MyObject mObj){
    // code ...
}
Run Code Online (Sandbox Code Playgroud)

这不会编译,因为它没有正确覆盖equals.

对于实现接口(仅限1.6及更高版本)或覆盖超类的方法的方法也是如此.