public enum StatusEnum
{
//未安装
NotInstall("1"),
//安装中
Installing("51"),
//配置中
Deploying("54"),
//配置失败
DeployFailure("55"),
//启用中
Starting("52"),
//安装出错
InstallFailure("2"),
//未启用
NotStartUp("3"),
//已启用
Started("4"),
//启动失败
StartUpFailure("53"),
//禁用中
Stoping("60"),
//禁用失败
StopFailure("59"),
//卸载中
Uninstalling("56"),
//卸载失败
UninstallFailure("61"),
//通信异常
CommunicationException("58");
private String value;
/**
* 构造函数
*
*/
private StatusEnum(String value)
{
this.value = value;
}
/**
*获取状态
* @return
*
*/
public String value()
{
return value;
}
}
这是我定义的枚举类
endState = StatusEnum.Started.value();
这是我在这个地方对枚举的使用
枚举是一种单例模式,如上面的构造方法就是私有的。
public class EnumTest
{
enum Weekday
{
MON("1"), TUES("2"), WEN("3"), THR("4"), FRI("5"), SAT("6"), SUN("0");
// private int i;
private Weekday( String i )
{
// this.i = i;
}
}
public static void main( String[] args )
{
/**
* 通过枚举的静态方法valueOf()参数与枚举类型相同的字符串,可以获得相应的枚举类型,
* 这对于j2ee开发,如页面选择一种类型,后可以通过类似Weekday.valueOf( "SUN" ) 的方法找到相应的枚举类型
*/
System.out.println( Weekday.valueOf( "SUN" ) );
System.out.println( Weekday.valueOf( "0" ) );
}
}
我想在web开发中我们也可以直接用枚举类型