我们应该@Override一个接口的方法实现吗?

问题:

应该使用@Override注释实现接口方法的方法
javadoc of the Override annotation说:

表示方法声明旨在覆盖超类中的方法声明。如果使用此注释类型注释方法,但不覆盖超类方法,则需要编译器生成错误消息。

我不认为界面在技术上是一个超类。还是吗
 Question Elaboration

回答:

尽可能使用@Override。它可以防止简单的错误。例:

class C {
    @Override
    public boolean equals(SomeClass obj){
        // code ...
    }
}

这不编译,因为它不正确地覆盖public boolean equals(Object obj)
对于实现接口(1.6以上)的方法也可以覆盖超类的方法。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Should we @Override an interface’s method implementation?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

5 + 4 =