#41 Реализация аналога Enum

Компании:
Яндекс Ozon
Темы:
JavaООППрактика

Написать аналог Enum (как если бы до Java 1.5) на примере какого-нибудь перечисляемого списка, например, списка валют. Необходимо:

  • Иметь фиксированный список значений, задаваемый на этапе компиляции.
  • Иметь строгую типизацию значений.
  • Уметь безопасно сравнивать значения по ==.
  • Получать все значения.
  • Иметь неизменяемый ordinal (порядковый номер с 0 в порядке объявления значений).
  • Получать значения по ordinal.
  • Иметь название значения, совпадающее с названием поля для значения.
  • Искать по имени.

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти