我想知道@Override注释和从接口实现的方法之前没有注释之间的区别(技术,编译或其他方面)。
我已经知道,在编译Java代码期间,尝试在类文件中使用它时会出现异常,我现在在枚举中使用它,并且没有收到任何错误或警告。
public interface SomethingAware
{
void setName(String name);
String getName();
String getDictName();
void setDictName(String dictName);
}
public enum Test implements SomethingAware
{
@Override
public void setName(String name)
{
this.name = name;
}
@Override
public String getName()
{
return name;
}
public String getDictName()
{
return dictName;
}
public void setDictName(String dictName)
{
this.dictName = dictName;
}
}
我不知道这样的示例有什么区别,请有人可以帮助我,为什么我应该没有错误?谢谢。