Введение в перечисление:
Зачем использовать перечисление:
Перечисление - это новый тип, добавленный после Java 1.5. Его можно использовать для определения набора переменных с диапазонами фиксированного значения.
Перед тем, как распределить перечисление, чтобы определить такие переменные, часто следует определить различные переменные, определяя график.
Используйте разные целочисленные задания. Но это имеет очевидные недостатки:
1. законность его определенной стоимости не может быть гарантирована;
В фактическом программировании часто бывают такие «наборы данных», значения которых стабильны в программе, а элементы в «наборах данных» ограничены.
Например, семь элементов данных с понедельника по воскресенье образуют неделю «набор данных», и четыре элемента данных с весны, лета, осень и зима - «набор данных» из четырех сезонов.
Как лучше использовать эти «наборы данных» в Java? Следовательно, перечисление пригодится, и следующий код вводит детальное использование перечислений.
Пакет com.ljq.test;/*** Подробное объяснение использования enum**@author jiqinlin**/public class testenum {/*** Нормальный enum**@author jiqinlin **/public enum colorenum {красный, зеленый, желтый, синий; Это** @author jiqinlin **/public enum seseenum {// Примечание: перечисление написано спереди, в противном случае возникнет ошибка в сборнике весны, лето, осень, зима; Частная окончательная статическая строка позиция = "test"; public Static Sesonedum getseason () {if ("test" .equals (position)) возвращается весна; elsereturn inter;}}/*** Пол** Реализуйте enum с конструктором** @author jiqinlin **/public enum gende {// guithess in as ulise in a will -infort and an -ant -ant -and an -ant -and an -ant -and an -an -and -computor, и метод, и в противном случае. Компиляция // назначение должно быть все или не назначено, а часть назначения не может быть назначена, и его часть не может быть назначена без назначения; Если назначение, конструктор не может быть записан, а компиляция назначения также имеет ошибку в MAN («Человек»), Женщины («Женщины»); Приватное конечное значение строки; // Конструктор может быть частным только по умолчанию, что обеспечивает, чтобы конструктор мог использовать только Gender (String value) water warue *** *** value value/*** value value/*** in value/*** in value/*** value/*** value/***/** Методы**@author jiqinlin **/public enum urderstate {/** Cancel*/Cancel {public String getName () {return "undficle";}},/** для проверки*/waitConfirm {public String getName () {return ", чтобы быть рассмотренным";}},/** wating*/wabtpay {return "() Оплата ";}},/** Доставка*/amemeasureProduct {public String getName () {return" Delivering ";}},/** Ожидание доставки*/waitDeliver {public String getName () {return" ждать доставки ";}},/** Доставлен*/доставлен {public String getName () {return"; **;/**. {public String getName () {return "получен";}}; public abstract string getName ();} public void main (string [] args) {// enum - тип, используемый для определения переменных для ограничения назначения переменных; При назначении значение в переводе получается с помощью «enum name.value» colorenum colorenum = colorenum.blue; switch (colorenum) {case red: system.out.println («Color is red»); Break; case green: System.out.println («цвет зеленый»); Синий: System.out.println ("Color is Blue"); Break;} // транспиризация enum system.out.println ("транзипировать значение в enum Colorenum"); для (Colorenum Color: colorenum.values ()) {System.out.println (Color);} // Получить количество enums system.out.ourm "+Colorenum.values (). Length+"); // Получить индексную позицию enum. lorenum.yellow.ordinal ()); // 2system.out.println (colorenum.blue.ordinal ()); // 3 // Перечисление реализует интерфейс java.lang.comparable по умолчанию. System.out.println(ColorEnum.red.compareTo(ColorEnum.green));//-1//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Seseenum.getseason ()); // ------------------ System.out.println ("==========="); для (гендерный пол: гендер. Urdestate.values ()) {System.out.println (order.getName ());}}}