Что такое метод name() в enum?

Метод name() в Java enum возвращает точное имя константы перечисления в виде строки, как оно объявлено в коде. Это имя неизменно и совпадает с идентификатором enum-константы.

Короткий ответ

Что ответить на собеседовании

Метод name() в Java enum возвращает точное имя константы перечисления в виде строки, как оно объявлено в коде. Это имя неизменно и совпадает с идентификатором enum-константы.

Подробный разбор

Ответ с пояснениями

Метод name() в Java enum возвращает точное имя константы перечисления в виде строки, как оно объявлено в коде. Это имя неизменно и совпадает с идентификатором enum-константы.

Пример:

enum Color {
    RED, GREEN, BLUE;
}

Color c = Color.RED;
System.out.println(c.name()); // Выведет "RED"

Отличие от toString() в том, что name() всегда возвращает оригинальное имя константы, а toString() можно переопределить для более удобного отображения.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее