TGViewer
Java Developer Java Developer @java_tg · 14.8K subscribers
Post #2230 3.82K
👩‍💻 Преобразование целочисленных значений в enum

Иногда возникает необходимость преобразовать число в значение перечисления (enum). Давайте рассмотрим как это правильно сделать.

Например, есть перечисление:
public enum Season {
WINTER,
SPRING,
SUMMER,
AUTUMN
}

Для числа 0 это будет WINTER, для 1 — SPRING и так далее.


Попытка прямого приведения не сработает:
int x = 1;
Season season = (Season) x; // Ошибка компиляции


Правильный способ — использовать метод values(), который возвращает массив всех значений enum:
int x = 1;
Season season = Season.values()[x]; // SPRING


Этот метод извлекает элемент массива по индексу. Однако, если индекс выходит за пределы массива, будет выброшено исключение ArrayIndexOutOfBoundsException.

📌 Важно понимать, что целочисленное значение, используемое для получения значения перечисления, должно иметь смысл в контексте приложения, чтобы код был читаемым и надёжным.


❤️ — если было полезно

📱 Java Developer | #обучение
  • ❤ 37
  • 👍 4
More from @java_tg
  1. Oct 7, 2026👩‍💻 Большая база вопросов для Java-собеседований Основные разделы: 🫡 Java Core и JVM; �…
  2. Oct 6, 2026Post #4392
  3. Oct 6, 2026🤺 Почему ты получаешь отказ после «норм собеса»? Дело не в знаниях — ты просто не знаешь,…
  4. Oct 6, 2026👩‍💻 Что реально спрашивают на Java-собеседованиях Разбор 247 интервью: HashMap, equals/h…
  5. Oct 5, 2026Post #4389
  6. Oct 5, 2026Очнись, нас готовят к цифровому ГУЛАГу Уже в десятках регионов России отключают мобильный…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →