Перечисление Java - зачем использовать toString вместо имени

Если вы посмотрите в enum api на методname() это говорит о том, что:

Возвращает имя этой константы перечисления, точно так же, как объявлено в объявлении перечисления. Большинство программистов должны использовать метод toString вместо этого, так как метод toString может возвращать более удобное для пользователя имя. Этот метод предназначен главным образом для использования в специализированных ситуациях, где правильность зависит от получения точного имени, которое не будет меняться от выпуска к выпуску.

Почему лучше использоватьtoString()? Я имею в виду, что toString может быть переопределено, когда name () уже окончательно. Поэтому, если вы используете toString, и кто-то переопределяет его, чтобы вернуть жестко запрограммированное значение, все ваше приложение не работает ... Также, если вы посмотрите в исходных текстах, метод toString () возвращает точно и только имя. Это'Это то же самое.

Ответы на вопрос(6)

Ваш ответ на вопрос