JDK1.5 представляет новый тип - перечисление. Хотя это считается «маленькой» функцией в Java, она приносит «большое» удобство для моего развития.
Использование 1: постоянное
Перед JDK1.5 мы определили константы: Public Static Fianl ...... Теперь, когда с перечислением вы можете сгруппировать соответствующие константы в тип перечисления, а перечисления предоставляют больше методов, чем константы.
public enum color {красный, зеленый, пустой, желтый}Использование 2: Переключатель
Операторы переключения перед JDK1.6 поддерживают только типы int, char и enum. Использование перечислений может сделать наш код более читабельным.
Enum Signal {зеленый, желтый, красный} открытый класс трафик {цвет сигнала = сигнал; public void change () {switch (color) {case red: color = signalgreen; перерыв; Case Yellow: Color = сигнал; перерыв; Case Green: Color = Signaleallow; перерыв; }}}Использование 3: добавьте новый метод в перечисление
Если вы планируете настроить свой собственный метод, вы должны добавить полуколон в конце последовательности Enum Extance. И Java требует, чтобы экземпляр Enum был сначала определен.
Public Enum Color {Red ("Red", 1), зеленый ("зеленый", 2), пусто ("белый", 3), Йелло ("Желтый", 4); // Участничная переменная частная строка имени; частный индекс Int; // построить метод private color (string name, int index) {thisName = name; thisIndex = index; } // Нормальный метод public static String getName (int index) {for (color c: colorvalues ()) {if (cgetindex () == index) {return cname; }} return null; } // Получить метод SET public String getName () {return name; } public void setName (String name) {thisName = name; } public int getIndex () {return index; } public void setIndex (int index) {thisIndex = index; }}Использование 4: Методы перезаписать перечисление
Вот пример переопределения метода ToString ().
Public Enum Color {Red ("Red", 1), зеленый ("зеленый", 2), пусто ("белый", 3), Йелло ("Желтый", 4); // Участничная переменная частная строка имени; частный индекс Int; // построить метод private color (string name, int index) {thisName = name; thisIndex = index; } // перезаписать метод @Override public String toString () {return thisIndex+"_"+thisName; }}Использование 5: Реализуйте интерфейс
Все перечисления унаследованы от класса java.lang.enum. Поскольку Java не поддерживает множественное наследство, объекты Enum не могут наследовать другие классы.
поведение публичного интерфейса {void print (); String getInfo (); } public enum color реализует поведение {red ("red", 1), зеленый ("зеленый", 2), пустой ("белый", 3), Йелло ("Желтый", 4); // Участничная переменная частная строка имени; частный индекс Int; // построить метод private color (string name, int index) {thisName = name; thisIndex = index; } // Метод интерфейса @Override public String getInfo () {return thisName; } // Метод интерфейса @Override public void print () {SystemOutPrintln (thisIndex+":"+thisName); }}Использование 6: Используйте интерфейс для организации перечисления
Общественный интерфейс еда {Enum Coffee реализует Food {Black_coffee, DECAF_COFFEE, LATTE, Cappuccino} Enum Dessert реализует еду {фрукты, пирог, gelato}}Использование 7: об использовании коллекций перечисления
java.util.enumset и java.util.enummap - две коллекции перечисления. Enumset гарантирует, что элементы в коллекции не повторяются; Ключ в Enummap имеет тип Enum, а значение может быть любого типа. Я не буду подробно останавливаться на использовании этих двух наборов здесь, вы можете ссылаться на документацию JDK.
Для получения деталей реализации и принципов перечисления, пожалуйста, см.
Ссылка: "ThinkingInjava" Четвертое издание //www.vevb.com/books/75540.html
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.