java enum 枚举类

图一代码:

public enum LogMethodEnum {
  WEBCSCARDVALID("返回值"),
  WEBCSVERIFYPASSWORD("返回值"),
  WEBCSSAVEPASSWORD("返回值"),
  WEBCSSETPASSWORD("返回值"),
  WEBCSQUERYTOTALBALANCE("返回值"),
  WEBCSQUERYCARDDETAIL("返回值"),
  WEBCSQUERYCOMPINFOR("返回值"),
  WEBCSQUERYTOTALDETAIL("返回值"),
  WEBCSQUERYACARDINFOREX("返回值"),
  WEBCSQUERYACARDINFOR("返回值"),
  WEBCSQUERYCARDINFOR("返回值"),
  WEBCSQUERYCARDACCOUNT("返回值"),
  WEBCSQUERYCARDINFOR_NP("返回值"),
  WEBCSQUERYCARDNO("返回值"),
  WEBCSQUERYCDBYDATE("返回值"),
  WEBCSQUERYTDBYDATE("返回值"),
  WEBCSQUERYBUSIREPORT("返回值"),
  WEBCSQUERYDISTRIBUTE("返回值"),
  WEBCSDISTOTALBALANCE("返回值"),
  WEBCSLOSTCARD("返回值");

  private String text;

  public String getText() {
    return text;
  }

  public LogMethodEnum(String text) {
    this.text = text;
  }

  public static void main(String[] args) {
    String str="WebCSCardValid";
    String returnStr = LogMethodEnum.valueOf(WebCSCardValid).getText();
    System.out.println(returnStr);
  }

}

图二代码:

public enum LogCodeAndDescEnum {
  SUCCESS("0000","描述"),
  UNLAWFL_NEWSPAPER("0001","描述"),
  MESSAGE_DOMAIN("0002","描述");

  private String code;
  private String desc;

  public String getDesc() {
    return desc;
  }

  public String getCode() {
    return code;
  }

  WebServiceLogStatusEnum(String code,String desc) {
    this.desc = desc;
    this.code = code;
  }

  public static String codeGetDesc(int value) { // 根据状态码转成描述
    if (String.valueOf(value).equals("0098")) {
    return SYSTEM_FAILURE.desc;
    }
    if (String.valueOf(value).equals("0099")) {
    return SYSTEM_FAILURE_OTHER.desc;
    }
    switch (value) {
    case 0000:
      return SUCCESS.desc;
    case 0001:
      return UNLAWFL_NEWSPAPER.desc;
    case 0002:
      return MESSAGE_DOMAIN.desc;
    default:
      return null;
    }
  }

}

文章来源:https://www.cnblogs.com/0c7x4/,转载请标明原著

原文地址:https://www.cnblogs.com/0c7x4/p/9146637.html

时间: 2024-10-31 19:46:26

java enum 枚举类的相关文章

Enum枚举类|注解Annotation

Enum枚举类 ①枚举类和普通类的区别: 使用 enum 定义的枚举类默认继承了 java.lang.Enum 类 枚举类的构造器只能使用 private 访问控制符 枚举类的所有实例必须在枚举类中显式列出(, 分隔    ; 结尾). 列出的实例系统会自动添加 public static final 修饰 ②JDK 1.5 中可以在 switch 表达式中使用Enum定义的枚举类的对象作为表达式, case 子句可以直接使用枚举值的名字, 无需添加枚举类作为限定 ③枚举类的主要方法: valu

Java Enum枚举

1.代码 import java.lang.*; // enum showing Mobile prices enum Mobile { Samsung(400), Nokia(250),Motorola(325); int price; Mobile(int p) { price = p; } int showPrice() { return price; } } public class EnumDemo { public static void main(String args[]) {

JAVA学习--枚举类的使用

* 一.枚举类  * 1.如何自定义枚举类  * 2.如何使用enum关键字定义枚举类  *     >常用的方法:values() valueOf(String name)  *     >如何让枚举类实现接口:可以让不同的枚举类的对象调用被重写的抽象方法,执行的效果不同.(相当于让每个对象重写抽象方法) 1 //普通枚举类 2 class Season{ 3 //1.提供类的属性,声明为private final 4 private final String seasonName; 5 p

java Enum 枚举

看了点东西,发现对java枚举不是很了解,然后就找找看看记记了. 为什么要用枚举呢?枚举再jdk1.5之前是没有的,1.5之后java才支持枚举.为什么要用枚举呢? 如果一个变量只有几种可能的值,这时候我们可以用int.String或者其他类型的变量来表示,虽然可以这样做但是,这样我们无法保证 使用时候的值一定是我们约定好几个值,这样就难免产生不必要的麻烦,而枚举就能避免这样的错误,枚举类型其实就是将变量的值一一列举出来, 变量的值只限于列举出来的值的范围内,一旦定义了枚举类型变量,那么该变量只

Java 之枚举类

在某些情况下,一个类的对象是有限而且是固定的,比如季节类,它只有4个对象.这种实例有限而且固定的类,在Java里被称为枚举类. 在早期,可能会直接使用简单的静态常量来表示枚举类,例如: public static final int SEASON_SPRING = 1; public static final int SEASON_SUMMER = 2; public static final int SEASON_FAIL = 3; public static final int SEASON

Java enum枚举是怎么回事

Java1.5之前是没有枚举的,如果想使用类似枚举的特性,也即是需要使用常量的时候,可以通过如下代码完成: Java中的常量定义: publicclassSex2 { publicstaticfinalintGIRL = 1; publicstaticfinalintBOY = 2; publicstaticvoid main(String[]args) { System.out.println(Sex2.GIRL); } } 但是这样做有个缺点,就是不够直观,我们打印出Sex2.GIRL,看到

Java enum枚举的用法

一. 出现背景: 在JDK1.5之前,我们定义常量是这样的:public static final String RED = "RED"; 在JDK1.5中加入了枚举类型,我们可以把相关的常量分组到一个枚举类中: public enum Color { RED, GREEN, BLUE; } 使用的时候可以这样:Color c = Color.RED 二. 枚举特点: 1. 枚举enum是一个特殊的Java类,它继承自java.lang.Enum,继承了很多Enum的方法.但枚举类是一

Enum枚举类

一.概述 enum 的全称为 enumeration, 是 JDK 1.5  中引入的新特性,存放在 java.lang 包中. 创建枚举类型要使用 enum 关键字,隐含了所创建的类型都是 java.lang.Enum 类的子类(java.lang.Enum 是一个抽象类).枚举类型符合通用模式Class Enum<E extends Enum<E>>,而 E 表示枚举类型的名称.枚举类型的每一个值都将映射到 protected Enum(String name, int ord

Java enum枚举的使用方法

一. 出现背景: 在JDK1.5之前,我们定义常量是这种:public static final String RED = "RED"; 在JDK1.5中增加了枚举类型,我们能够把相关的常量分组到一个枚举类中: public enum Color { RED, GREEN, BLUE; } 使用的时候能够这样:Color c = Color.RED 二. 枚举特点: 1. 枚举enum是一个特殊的Java类.它继承自java.lang.Enum,继承了非常多Enum的方法.但枚举类是一