Java枚举类用法实例

 更新时间:2015年05月29日 13:00:10   作者:wo_soul  
这篇文章主要介绍了Java枚举类用法,实例分析了java中枚举类的实现与使用技巧,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • IDEA配置静态资源热加载操作(Springboot修改静态资源不重启)

    IDEA配置静态资源热加载操作(Springboot修改静态资源不重启)

    这篇文章主要介绍了IDEA配置静态资源热加载操作(Springboot修改静态资源不重启),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • java 继承访问成员变量代码实例

    java 继承访问成员变量代码实例

    这篇文章主要介绍了java 继承访问成员变量代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Spring 校验(validator,JSR-303)简单实现方式

    Spring 校验(validator,JSR-303)简单实现方式

    这篇文章主要介绍了Spring 校验(validator,JSR-303)简单实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • IDEA创建Servlet程序的两种实现方法

    IDEA创建Servlet程序的两种实现方法

    Servlet是JavaWeb应用程序中不可或缺的组件之一,本文主要介绍了IDEA创建Servlet程序的两种实现方法,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • 解决IDEA光标变成白色粗条的问题

    解决IDEA光标变成白色粗条的问题

    这篇文章主要介绍了解决IDEA光标变成白色粗条的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Spring Boot中防止递归查询的两种方式

    Spring Boot中防止递归查询的两种方式

    这篇文章主要给大家介绍了关于Spring Boot中防止递归查询的两种方式,两种方式分别是在application.properties中配置和在entity中添加注解,都给出了详细的示例代码,需要的朋友们下面来一起看看吧。
    2017-06-06
  • Springboot整合SpringSecurity的完整案例详解

    Springboot整合SpringSecurity的完整案例详解

    Spring Security是基于Spring生态圈的,用于提供安全访问控制解决方案的框架,Spring Security登录认证主要涉及两个重要的接口 UserDetailService和UserDetails接口,本文对Springboot整合SpringSecurity过程给大家介绍的非常详细,需要的朋友参考下吧
    2024-01-01
  • 浅谈Java设计模式之原型模式知识总结

    浅谈Java设计模式之原型模式知识总结

    Java原型模式主要用于创建重复的对象,同时又能保证性能,这篇文章就带大家仔细了解一下原型模式的知识,对正在学习java的小伙伴们很有帮助,需要的朋友可以参考下
    2021-05-05
  • Java中IP段转CIDR的原理与实现详解

    Java中IP段转CIDR的原理与实现详解

    CIDR表示的是无类别域间路由,通常形式是IP地址后跟一个斜杠和数字,这篇文章主要为大家介绍了如何使用Java实现IP段转CIDR,需要的可以了解下
    2025-03-03
  • SpringBoot框架整合SwaggerUI的示例代码

    SpringBoot框架整合SwaggerUI的示例代码

    项目中使用了很多现成的框架,都是项目经理、架构师带来的,从来没有自己整合过,今天给大家介绍下SpringBoot框架整合SwaggerUI的过程,感兴趣的朋友跟随小编一起看看吧
    2022-02-02

最新评论