【转】[Java] 定义枚举(enum)类型的基本语法
转自:kimi.com
在Java中,定义枚举(enum)类型的基本语法如下:
java复制
public enum EnumName {
ENUM_CONSTANT_1,
ENUM_CONSTANT_2,
ENUM_CONSTANT_3
}
例如,定义一个表示星期的枚举类型:
java复制
public enum Weekday {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
枚举类型还可以包含字段、方法和构造函数等,例如:
java复制
public enum Planet {
MERCURY (3.303e+23, 2.4397e6),
VENUS (4.869e+24, 6.0518e6),
EARTH (5.976e+24, 6.37814e6),
MARS (6.421e+23, 3.3972e6),
JUPITER (1.9e+27, 7.1492e7),
SATURN (5.688e+26, 6.0268e7),
URANUS (8.686e+25, 2.5559e7),
NEPTUNE (1.024e+26, 2.4746e7);
private final double mass; // 千克
private final double radius; // 米
Planet(double mass, double radius) {
this.mass = mass;
this.radius = radius;
}
public double getMass() {
return mass;
}
public double getRadius() {
return radius;
}
}
在这个例子中,每个行星都有质量和半径两个属性,并且通过构造函数进行初始化。还可以为枚举类型添加方法,如
getMass()和getRadius()方法用于获取行星的质量和半径。
浙公网安备 33010602011771号