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程序设计有所帮助。