Java枚举类用法实例
程序员文章站
2024-03-04 20:09:36
本文实例讲述了java枚举类用法。分享给大家供大家参考。具体如下:
package com.school.stereotype;
/**
* 活动枚举类...
本文实例讲述了java枚举类用法。分享给大家供大家参考。具体如下:
package com.school.stereotype; /** * 活动枚举类型 * @author qixuan.chen */ public enum eventstatus { /** * 未发布。 */ draft("draft", "未发布"), /** * 已发布。 */ published("published", "已发布"); /** * 活动状态的值。 */ private string value; /** * 活动状态的中文描述。 */ private string text; /** * @param status 活动状态的值 * @param desc 活动状态的中文描述 */ private eventstatus(string status, string desc) { value = status; text = desc; } /** * @return 当前枚举对象的值。 */ public string getvalue() { return value; } /** * @return 当前状态的中文描述。 */ public string gettext() { return text; } /** * 根据活动状态的值获取枚举对象。 * * @param status 活动状态的值 * @return 枚举对象 */ public static eventstatus getinstance(string status) { eventstatus[] allstatus = eventstatus.values(); for (eventstatus ws : allstatus) { if (ws.getvalue().equalsignorecase(status)) { return ws; } } throw new illegalargumentexception("status值非法,没有符合课程状态的枚举对象"); } }
希望本文所述对大家的java程序设计有所帮助。