Тип enum-это новая функция, добавленная в Java 5. Это новый тип, который позволяет константам представлять конкретные фрагменты данных, и все они выражены в форме, защищенной от типа.
1. Использование констант
Перед JDK1.5 мы определили констант: общественный статический жених .... теперь, когда с перечислением вы можете сгруппировать соответствующие константы в тип перечисления, а перечисления предоставляют больше методов, чем константы.
пакет com; public enum color {красный, зеленый, пустой, желтый}использовать
пакет com; открытый класс B {public static void main (string [] args) {System.out.println (isred (color.blank)); // Результат: false System.out.println (isred (color.red)); // Результат: true} static boolean isred (color) {if (color.red.equals (color)) {return true; } вернуть false; }}Или использование переключателя
пакет com; открытый класс B {public static void main (string [] args) {showcolor (color.red); } static void showcolor (color) {switch (color) {case blank: system.out.println (color); перерыв; Case Red: System.out.println (Color); перерыв; по умолчанию: System.out.println (Color); перерыв; }}}2. Пользовательские функции
пакет com; Public Enum Color {Red ("Red", 1), зеленый ("зеленый", 2), пусто ("белый", 3), Йелло ("Желтый", 4); Приватное название строки; частный индекс Int; private Color (String name, int index) {this.name = name; this.index = index; } public String getName () {return name; } public void setName (string name) {this.name = name; } public int getIndex () {return index; } public void setIndex (int index) {this.index = index; }}использовать
пакет com; открытый класс B {public static void main (string [] args) {// выводить значение определенной системы enum.out.println (color.red.getName ()); System.out.println (color.red.getIndex ()); // спокойствие через все перечисления для (цвет цвета: color.values ()) {system.out.println (color + "name:" + color.getName () + "index:" + color.getindex ()); }}}результат
красный
1
Красное имя: красный индекс: 1
Зеленое название: зеленый индекс: 2
Пустое имя: белый индекс: 3
Йелло Имя: Желтый Индекс: 4
Суммировать:
1. Суть перечисления - это класс. Прежде чем появиться перечисление, вы все равно можете решить области, где необходимо перечисление в соответствии с самыми основными методами программирования Java. Перечисления блокируют информацию типа значения enum, в отличие от определения переменных с общедоступным статическим финалом, они должны указать тип. Перечисление - это шаблон, используемый для создания постоянной структуры данных, которая расширяется. Использование перечислений повышает надежность программы. Например, при ссылке на значение перечисления, которое не существует, компилятор сообщит об ошибке. Больше использования перечислений также необходимо изучить и создать в разработке. Java5 и Java6 добавили много новых функций. Технология модернизируется. Для программистов им нужно выучить это, если вы любите Java. В противном случае, если вы не можете понять код, который другие используют новые функции, это подавлено.
2. Перечисление учитывает только очень небольшую долю в семье Java, поэтому я не использую перечисление в проектах. В конце концов, проект разрабатывается и поддерживается многими людьми. Использование незнакомой вещи вызовет трудности с чтением для других коллег. Следовательно, большинство констант определяются с использованием публичного статического финала.
Спасибо за чтение, я надеюсь, что это поможет вам. Спасибо за поддержку этого сайта!