Enum de Java - por que usar toString em vez de name

Se você olhar no enum api no métodoname() isso 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, já que o método toString pode retornar um nome mais fácil de usar. Esse método é projetado principalmente para uso em situações especializadas em que a exatidão depende da obtenção do nome exato, que não varia de um release para outro.

Por que é melhor usartoString()? Quero dizer toString pode ser substituído quando name () já é final. Então, se você usar toString e alguém substitui-lo para retornar um valor embutido em código todo o seu aplicativo está em baixo ... Além disso, se você olhar nas fontes o método toString () retorna exatamente e apenas o nome. É a mesma coisa.

questionAnswers(6)

yourAnswerToTheQuestion