Якщо ви подивитесь на enum api на метод, name()
він говорить, що:
Повертає ім'я цієї константи перерахунку, точно так, як заявлено в її декларації перерахунку. Більшість програмістів повинні використовувати метод toString віддати перевагу цьому, оскільки метод toString може повернути більш зручне ім'я. Цей метод розроблений насамперед для використання в спеціалізованих ситуаціях, коли від правильності залежить отримання точного імені, яке не буде змінюватися від випуску до випуску.
Чому краще використовувати toString()
? Я маю на увазі, що toString може бути відмінено, коли name () вже остаточне. Тож якщо ви використовуєте toString і хтось замінює його, щоб повернути важко кодоване значення, вся ваша програма знижена ... Крім того, якщо ви подивитесь на джерела, метод toString () повертає саме та саме ім'я. Це те саме.
toString()
свою перерахунок, але ніхто більше не може її розширити і перекрити. Ви не можете продовжувати перерахунки.