Se você olhar na enum api no método, name()
ele diz que:
Retorna o nome dessa constante enum, exatamente como declarado em sua declaração enum. A maioria dos programadores deve usar o método toString em preferência a este, pois o método toString pode retornar um nome mais amigável. Esse método foi desenvolvido principalmente para uso em situações especializadas em que a correção depende da obtenção do nome exato, que não varia de versão para versão.
Por que é melhor usar toString()
? Quero dizer, ToString pode ser substituído quando name () já é final. Portanto, se você usar toString e alguém o substituir para retornar um valor codificado, todo o aplicativo estará inativo ... Além disso, se você procurar nas fontes, o método toString () retornará exatamente e apenas o nome. É a mesma coisa.
toString()
sua enumeração, mas ninguém mais pode estendê-la e substituí-la. Você não pode estender enums.