Примеры в этой статье описывают использование enum в Java. Поделитесь этим со всеми для справки. Конкретный анализ заключается в следующем:
1. Основное использование
Скопируйте код следующим образом: enum Day {
ВОСКРЕСЕНЬЕ, ПОНЕДЕЛЬНИК, ВТОРНИК, СРЕДА, ЧЕТВЕРГ, ПЯТНИЦА, СУББОТА;
}
Перечисления являются константами, поэтому их следует писать заглавными буквами.
2. Перечисления — это объекты
Перечисление неявно наследует java.lang.Enum, поэтому оно имеет свойства и методы java.lang.Enum. Пройдите перечисление:
Скопируйте код следующим образом: public class Main {
public static void main(String[] args) {
for(День день:Day.values()) {
System.out.println(день);
}
}
}
3. Перечисления могут иметь поля и методы . Следующие примеры взяты из официальных руководств по Java™.
Скопируйте код следующим образом: public enum EnumDemo {
AOBJECT("поле первое", "поле два");
частное строковое поле1;
частное строковое поле2;
EnumDemo(String val1, String val2){
это.поле1 = значение1;
это.поле2 = значение2;
}
общественная недействительность printFields () {
System.out.println(this.field1);
System.out.println(this.field2);
}
public static void main(String[] args) {
EnumDemo.AOBJECT.printFields();
}
}
Следующие реальные примеры взяты из официального руководства по Java:
Скопируйте код следующим образом: public enum Planet {
МЕРКУРИЙ (3.303e+23, 2.4397e6),
ВЕНЕРА (4.869e+24, 6.0518e6),
ЗЕМЛЯ (5.976e+24, 6.37814e6),
МАРС (6.421e+23, 3.3972e6),
ЮПИТЕР (1.9e+27, 7.1492e7),
САТУРН (5.688e+26, 6.0268e7),
УРАН (8.686e+25, 2.5559e7),
НЕПТУН (1.024e+26, 2.4746e7);
частная конечная двойная масса // в килограммах;
частный конечный двойной радиус // в метрах;
Планета (двойная масса, двойной радиус) {
this.mass = масса;
this.radius = радиус;
}
частная двойная масса () {возвращает массу }
частный двойной радиус () { радиус возврата }
// универсальная гравитационная постоянная (м3 кг-1 с-2)
публичный статический финальный двойной G = 6.67300E-11;
двойная поверхностьGravity() {
вернуть G*массу/(радиус*радиус);
}
двойная поверхностьВес (двойная другая масса) {
вернуть другую массу * поверхностьGravity();
}
public static void main(String[] args) {
Двойная земляВес = 120;
for(Planet p: Planet.values()){
System.out.println(p.surfaceGravity());
System.out.println(p.surfaceWeight(earthWeight/EARTH.surfaceGravity()));
}
}
}
4. Перечисления являются синглтонами, и вы можете использовать перечисления для создания синглтона.
Скопируйте код следующим образом: public enum Singleton {
INSTANCE(new String[]{"arg1", "arg2"});
Строка[] myArgs;
Синглтон(String[] args){
this.myArgs = args;
}
публичный статический синглтон getInstance(){
вернуть ЭКЗЕМПЛЯР;
}
public static void main(String[] args) {
for(String arg: INSTANCE.myArgs)
System.out.println(arg);
}
}
Я надеюсь, что эта статья будет полезна каждому, кто занимается программированием на Java.