在此示例中,除了明显的“int 值”之外没有其他区别。
一般来说,Java 5+ 中的枚举是一个有一些限制的类。您不能像使用普通类一样使用“new”自己创建枚举实例。
另一方面,枚举可以像常规类甚至方法一样具有数据字段。
如果您的枚举代表行星,并且每个枚举实例都包含一些非常有用的数据,例如行星半径,该怎么办?在这种情况下,您将编写如下代码:
public enum Planet {
EARTH(6000), VENUS(5000);
int radius;
private Planet(int radius) {this.radius = radius;}
// now define a getter:
public int getRadius() {
return radius;
}
}
注意这里的吸气剂。它将允许直接从枚举实例访问此类数据。
例如:
public void somewhereInYourCode(...) {
.....
Planet p = getPlanet(); // get the planet from your system
int radius = p.getRadius();
....
}
希望这可以帮助