Руководство для начинающих по Java eNum — почему и для чего следует использовать Enum? Примеры перечисления Java

Опубликовано: 2019-04-23

Руководство для начинающих по Java eNum — советы Crunchify

Перечисления — это списки constants , таких как неизменяемые переменные. Вы слышали о Final keyword ? Это все равно, что.

Когда вам нужен предопределенный список значений, которые представляют какие-то числовые или текстовые данные, вы должны использовать перечисление. Например, в шахматной игре вы можете представить различные типы фигур в виде перечисления:

Вы всегда должны использовать перечисления, когда переменная (особенно параметр метода) может принимать только одно из небольшого набора возможных значений. Примерами могут служить константы типа (статус контракта: «постоянный», «временный», «ученик») или флаги («выполнить сейчас», «отложить выполнение»).

Если вы используете перечисления вместо целых чисел (или строковых кодов), вы увеличиваете количество проверок во время компиляции и избегаете ошибок из-за передачи недопустимых констант, а также документируете, какие значения допустимы для использования.

руководство для начинающих по java-перечислению-почему-и-для-чего-я-использую-перечисление

Пример Java :

Выход:

Некоторые очень важные моменты в Java Enum:

Точка-1

Все перечисления неявно расширяют java.lang.Enum . Поскольку Java не поддерживает множественное наследование, перечисление не может расширять ничего другого.

Точка-2

Enum in Java are type-safe: у Enum есть собственное пространство имен. Это означает, что ваше перечисление будет иметь тип, например, «Компания» в приведенном ниже примере, и вы не можете присвоить какое-либо значение, кроме указанного в константах перечисления.

Точка-3

Вы можете указать значения констант перечисления во время создания. MyEnum.values() возвращает массив значений MyEnum.

Выход:

Точка-4

Константы Enum неявно являются статическими и окончательными и не могут быть изменены после создания.

Точка-5

Enum можно безопасно сравнивать, используя:

  1. Оператор Switch-Case
  2. == Оператор
  3. Метод .equals()Пожалуйста, следуйте полному руководству.

Точка-6

Вы не можете создать экземпляр перечисления с помощью оператора new в Java, потому что конструктор Enum в Java может быть только закрытым, а константы Enum могут быть созданы только внутри самого Enum.

Точка-7

Экземпляр Enum в Java создается, когда любые константы Enum впервые вызываются или упоминаются в коде.

Точка-8

Перечисление задает список постоянных значений, присвоенных типу.

Точка-9

Перечисление может быть объявлено вне или внутри класса, но НЕ в методе.

Точка-10

Перечисление, объявленное вне класса, НЕ должно быть помечено как static, final, abstract, protected или private.

Точка-11

Перечисления могут содержать конструкторы, методы, переменные и тела константных классов.

Точка-12

Константы перечисления могут отправлять аргументы конструктору перечисления, используя синтаксис BIG(8), где целочисленный литерал 8 передается конструктору перечисления.

Точка-13

конструкторы enum могут иметь аргументы и могут быть перегружены.

Точка-14

конструкторы enum НИКОГДА не могут быть вызваны непосредственно в коде. Они всегда вызываются автоматически при инициализации перечисления.

Точка-15

Точка с запятой в конце объявления перечисления необязательна.

Это законно:

  • перечисление Foo {ОДИН, ДВА, ТРИ}
  • enum Foo {ОДИН, ДВА, ТРИ};

Еще один простой пример Java eNUM:

enum_data_type — хрустящий

Enums — это списки констант. Когда вам нужен предопределенный список значений, которые представляют какие-то числовые или текстовые данные, вы должны использовать перечисление.

Вы всегда должны использовать перечисления, когда переменная (особенно параметр метода) может принимать только одно из небольшого набора возможных значений. Примерами могут служить константы типа (статус контракта: «постоянный», «временный», «ученик») или флаги («выполнить сейчас», «отложить выполнение»).

Если вы используете перечисления вместо целых чисел (или строковых кодов), вы увеличиваете количество проверок во время компиляции и избегаете ошибок из-за передачи недопустимых констант, а также документируете, какие значения допустимы для использования.

Между тем, чрезмерное использование перечислений может означать, что ваши методы делают слишком много (часто лучше иметь несколько отдельных методов, а не один метод, который принимает несколько флагов, которые изменяют то, что он делает), но если вам нужно использовать флаги или коды ввода, перечисления путь.

Это очень простой пример Java eNum

Выход: