Java枚举类用法实例
本文实例讲述了Java枚举类用法。分享给大家供大家参考。具体如下:
packagecom.school.stereotype;
/**
*活动枚举类型
*@authorQiXuan.Chen
*/
publicenumEventStatus{
/**
*未发布。
*/
DRAFT("DRAFT","未发布"),
/**
*已发布。
*/
PUBLISHED("PUBLISHED","已发布");
/**
*活动状态的值。
*/
privateStringvalue;
/**
*活动状态的中文描述。
*/
privateStringtext;
/**
*@paramstatus活动状态的值
*@paramdesc活动状态的中文描述
*/
privateEventStatus(Stringstatus,Stringdesc){
value=status;
text=desc;
}
/**
*@return当前枚举对象的值。
*/
publicStringgetValue(){
returnvalue;
}
/**
*@return当前状态的中文描述。
*/
publicStringgetText(){
returntext;
}
/**
*根据活动状态的值获取枚举对象。
*
*@paramstatus活动状态的值
*@return枚举对象
*/
publicstaticEventStatusgetInstance(Stringstatus){
EventStatus[]allStatus=EventStatus.values();
for(EventStatusws:allStatus){
if(ws.getValue().equalsIgnoreCase(status)){
returnws;
}
}
thrownewIllegalArgumentException("status值非法,没有符合课程状态的枚举对象");
}
}
希望本文所述对大家的java程序设计有所帮助。