指示方法声明旨在覆盖超类中的方法声明。如果使用此注释类型对方法进行注释但未覆盖超类方法,则要求编译器生成错误消息。
我认为接口从技术上讲不是超类。还是?
Question Elaboration
你应该尽可能使用@Override。它可以防止犯下简单的错误。例:
class C { @Override public boolean equals(SomeClass obj){ // code ... } }
由于无法正确覆盖,因此无法编译public boolean equals(Object obj)。
public boolean equals(Object obj)
实现接口(仅限1.6及更高版本)或重写Super类的方法的方法也是如此。