枚举使用总结
enum Format{
yyyymmdd("yyyy-MM-dd"),
yymmddhhmmss("yyyy-MM-dd hh:mm:ss");
private Colors(String format ){
this.format = format ;
}
String format;
public String getFormat() {
return format;
}
public void setFormat(String format) {
this.format = format;
}
}
enum Colors{
blue,
red
}
public static void main(String[] args) {
System.out.println(Colors.yymmddhhmmss.getFormat());
System.out.println(Format.valueOf("yyyymmdd").getFormat());
System.out.println(Colors.blue.toString());
}
上面是枚举的两种使用方式,我们以format为例,可以看出,枚举的每一个实例都是当前枚举类的一个实例对象,我们可以使用该枚举类的构造方法来使用它的具体的实例。使用这种方式就可以使用一些枚举对象不支持的命名方式。
第二中Colors是常规的枚举使用方式,每一个实例都是一个Colors对象的实例,是一个Object对象。