如何在枚举中预先定义任何类型的值?
public enum Hardware
{
USB2(0) = "external low speed",
PCI(1) = "embedded",
USB3(2) = "external high speed
}
System.out.println( Hardware.USB2 ) // show me external low speed
Run Code Online (Sandbox Code Playgroud)
你可以members在中定义enums.然后覆盖toString()
您可以定义一个getDesc()更好的IMO覆盖方法toString().
public enum Hardware
{
USB2(0, "external low speed"),
PCI(1,"embedded"),
USB3(2,"external high speed");
private String desc;
private int id;
private Hardware(int id, String desc) {
this.id = id;
this.desc = desc;
}
@Override
public String toString() {
return this.desc;
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,从Java版本开始可以获得解决方案1.5