Использование 1: постоянное
До JDK1.5 мы определили констант: publicstaticfianl .... теперь, когда с перечислением вы можете сгруппировать соответствующие константы в тип перечисления, а перечисления предоставляют больше методов, чем константы.
Код Java
public enum color {красный, зеленый, пустой, желтый}Использование 2: Переключатель
Операторы переключения перед JDK1.6 поддерживают только типы int, char и enum. Использование перечислений может сделать наш код более читабельным.
Код Java
Enum Signal {зеленый, желтый, красный} открытый класс трафик {цвет сигнала = сигнал.Использование 3: добавьте новый метод в перечисление
Если вы планируете настроить свой собственный метод, вы должны добавить полуколон в конце последовательности Enum Extance. И Java требует, чтобы экземпляр Enum был сначала определен.
Код Java
public enum color {red ("red", 1), green ("green", 2), blank ("white", 3), hello ("hello", 4); // переменная члена частной строки; Color.values ()) {if (c.getindex () == index) {return c.name;}} return null;} // get set method public string getName () {return name;} public void setNam index;}}Использование 4: Методы перезаписать перечисление
Вот пример переопределения метода ToString ().
Код Java
public enum color {red ("red", 1), green ("green", 2), blank ("white", 3), hello ("hello", 4); // переменная члена частной строки; this.index+"_"+this.name;}}Использование 5: Реализуйте интерфейс
Все перечисления унаследованы от класса java.lang.enum. Поскольку Java не поддерживает множественное наследство, объекты Enum не могут наследовать другие классы.
Код Java
Поведение открытого интерфейса {void print (); string getInfo ();} public enum color реализует поведение {red ("red", 1), green ("green", 2), blank ("white", 3), hello ("желтый", 4); // Участние переменные подважения; index;} // Метод интерфейса @OverridePublic String getInfo () {return this.name;} // Метод интерфейса @overridepublic void print () {system.out.println (this.index+":"+this.name);}}Использование 6: Используйте интерфейс для организации перечисления
Код Java
Общедоступный интерфейс еда {enum Coffee реализует еда {black_coffee, decaf_coffee, latte, cappuccino} enum десерт реализует еду {фрукты, торт, gelato}}Использование 7: об использовании коллекций перечисления
java.util.enumset и java.util.enummap - две коллекции перечисления. Enumset гарантирует, что элементы в коллекции не повторяются; Ключ в Enummap имеет тип Enum, а значение может быть любого типа. Я не буду подробно останавливаться на использовании этих двух наборов здесь, вы можете ссылаться на документацию JDK.
Вышесказанное - краткое изложение семи распространенных использования перечислений Java (должно читать), принесенные вам редактором. Я надеюсь, что вы будете поддерживать wulin.com больше ~