本文实例讲述了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程序设计有所帮助。
本文向大家介绍详解java枚举用法及实例,包括了详解java枚举用法及实例的使用技巧和注意事项,需要的朋友参考一下 一、枚举类型作为常量 其实在更近一步的话我们可以输出每个枚举实例的具体位置 二、与swith结合使用 从上面的例子可以看出枚举的多态性,其实可以讲Color作为枚举的超类,其中的实例在运行时表现出多态。(如上面的输出结果为红色,下面的例子来验证这一特性。) 三、多态性(在Color中
问题内容: 考虑我有以下枚举类, 在下面的课程中,我试图测试枚举类, 在这里,我指定然后将其作为参数传递给方法。相反,如果我们要实例化枚举类并将其作为参数传递,我们需要做什么? 问题答案: 在这里,我需要指定Sample.READ以将其作为参数传递。相反,如果我们要实例化枚举类并将其作为参数传递,我们需要做什么? “实例化枚举类”甚至意味着什么?枚举的要点是有一组 固定 的值-您以后不能创建更多值
问题内容: 我有一个枚举的类对象(我有一个),我需要获取此枚举表示的枚举值的列表。该静态函数有我需要什么,但我不知道怎么去从类对象访问它。 问题答案:
当您需要定义错误码和错误信息时,可能会使用以下方式, <?php class ErrorCode { const SERVER_ERROR = 500; const PARAMS_INVALID = 1000; public static $messages = [ self::SERVER_ERROR => 'Server Error',
当我们需要定义常量时,一个办法是用大写变量通过整数来定义,例如月份: JAN = 1 FEB = 2 MAR = 3 ... NOV = 11 DEC = 12 好处是简单,缺点是类型是int,并且仍然是变量。 更好的方法是为这样的枚举类型定义一个class类型,然后,每个常量都是class的一个唯一实例。Python提供了Enum类来实现这个功能: from enum import Enum