Enumeración de Java: ¿por qué usar toString en lugar del nombre?

Si nos fijamos en la api de enumeración en el métodoname() dice que:

Devuelve el nombre de esta constante de enumeración, exactamente como se declara en su declaración de enumeración. La mayoría de los programadores deberían usar el método toString con preferencia a este, ya que el método toString puede devolver un nombre más fácil de usar. Este método está diseñado principalmente para su uso en situaciones especializadas donde la corrección depende de obtener el nombre exacto, que no variará de una versión a otra.

Por qué es mejor usartoString()? Me refiero a que la cadena puede ser anulada cuando nombre () ya es final. Por lo tanto, si usa toString y alguien lo reemplaza para devolver un valor codificado de forma rígida, toda su aplicación está inactiva ... Además, si busca en las fuentes, el método toString () devuelve exactamente el nombre. Es lo mismo.

Respuestas a la pregunta(6)

Su respuesta a la pregunta