📅  最后修改于: 2020-02-12 14:43:24             🧑  作者: Mango
先决条件:Java枚举
默认情况下,枚举有自己的字符串值,我们也可以为枚举分配一些自定义值。考虑下面的例子。
例子:
enum Fruits
{
APPLE(“RED"), BANANA(“YELLOW"), GRAPES(“GREEN");
}
在上面的示例中,我们可以看到Fruits枚举具有三个成员,即APPLE,BANANA和GRAPES,它们分别具有各自不同的自定义值RED,YELLOW和GREEN。
现在要在代码中使用此枚举,必须注意以下几点:
// Java 代码,展示值如何可以被赋予enums.
enum TrafficSignal
{
// 调用枚举构造器
RED("STOP"), GREEN("GO"), ORANGE("SLOW DOWN");
// 声明私有变量
private String action;
// getter方法
public String getAction()
{
return this.action;
}
// enum 构造函数,不能是public或者protected
private TrafficSignal(String action)
{
this.action = action;
}
}
// 测试代码
public class EnumConstructorExample
{
public static void main(String args[])
{
// 打印每个enum
TrafficSignal[] signals = TrafficSignal.values();
for (TrafficSignal signal : signals)
{
// 使用getter方法获取值
System.out.println("name : " + signal.name() +
" action: " + signal.getAction() );
}
}
}
输出:
name : RED action: STOP
name : GREEN action: GO
name : ORANGE action: SLOW DOWN