从枚举实现接口时,@ Override和“ NOT @Override”方法之间有什么区别

时间:2019-09-26 09:02:15

标签: java enums interface overriding

我想知道@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;
    }
}

我不知道这样的示例有什么区别,请有人可以帮助我,为什么我应该没有错误?谢谢。

0 个答案:

没有答案