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