首页 > 编程语言 >Java枚举类Demo

Java枚举类Demo

时间:2022-09-28 14:22:07浏览次数:46  
标签:incrementKey code Java String CodeEnum Demo 枚举 return public

Java枚举类案例

 

package com.loit.common.enums;


/**
* @author zhaokz
* @date 2022/9/7
* 编码枚举
*/
public enum CodeEnum {

   /**
    * 性别
    */
   SEX0("0", "保密"),
   SEX1("1", "男"),
   SEX2("2", "女"),

   /**
    * 是否
    */
   NO("0", "否"),
   IS("1", "是"),
  ;

   private final String code;

   private final String incrementKey;

   CodeEnum(String code, String incrementKey) {
       this.code = code;
       this.incrementKey = incrementKey;
  }

   public String getCode() {
       return code;
  }

   public String getIncrementKey() {
       return incrementKey;
  }

   /**
    * 根据code获取enum
    */
   public static CodeEnum getCodeEnumByCode(String code) {
       CodeEnum result = null;
       for (CodeEnum s : values()) {
           if (s.getCode().equals(code)) {
               result = s;
               break;
          }
      }
       return result;
  }

   /**
    * 通过code获取incrementKey
    */
   public static String getIncrementKeyByCode(String code) {
       CodeEnum[] codeEnums = values();    //获取所有枚举集合
       for (CodeEnum codeEnum : codeEnums) {
           if (codeEnum.getCode().equals(code)) {
               return codeEnum.getIncrementKey();
          }
      }
       return null;
  }

   /**
    * 通过incrementKey获取code
    */
   public static String getCodeByIncrementKey(String incrementKey) {
       CodeEnum[] codeEnums = values();    //获取所有枚举集合
       for (CodeEnum codeEnum : codeEnums) {
           if (codeEnum.getIncrementKey().equals(incrementKey)) {
               return codeEnum.getCode();
          }
      }
       return null;
  }

}
 

标签:incrementKey,code,Java,String,CodeEnum,Demo,枚举,return,public
From: https://www.cnblogs.com/lfh-blog/p/16737905.html

相关文章

  • Java的try-resource
    原来是这个,这个是之前的trycatch,包括最后进行关流等操作。privateStringgetBodyString(finalServletRequestrequest)throwsIOException{StringBuilder......
  • Java基础知识练习
    Java基础知识练习1、if语句实现减肥计划:packagecom.itheima;/*使用if语句实现星期计划*///导包importjava.util.Scanner;publicclassTest01{publics......
  • 基于SSM家庭健康食谱管理系统Java美食食谱管理系统的设计与实现(源码调试+讲解+文档)
    ......
  • Java面向对象基础
    Java面向对象基础一、类和对象1、什么是对象:万物皆对象,客观存在的事物皆可为对象2、面向对象:关注事物的信息,对事物的属性和行为有一定了解3、什么是类:对生活......
  • Java流程控制07(循环结构2)
    for循环在Java5中引进了一种主要用于数组的增强型for循环For循环:虽然所有的循环结构都可以用while或do...while表示,但Java提供了另一种语句--for循环,使一些循环结构......
  • java面向对象程序设计
    一:面向对象的优点1.与人类的思维习惯一致2.信息隐藏,提高了程序的可维护性和安全性3.提高了程序的可重要性定义:抽象是从众多的事务中抽取出共同的、本质性的特征,而舍弃......
  • Java_day01
    Java的特性和优势-简单性-面向对象-可移植性-高性能-分布式-动态性-多线程-安全性-健壮性Java成功的原因个人认为在于语言本身的优势之外还有个人电脑的普及......
  • JavaWeb 6 JDBC 常用API
         ......
  • 22、R329刷机受阻和测试仿真环境demo
    基本思想:收到了全志的R329开发板,主要是太忙了,没时间搞,今天调休,逐搞一下~(1)参考github说明:  ​​https://github.com/sipeed/R329-Tina-jishu​​系统是ubuntu18.04新建,然......
  • Java使用不同方式优雅拆分业务逻辑
    如何处理复杂的业务逻辑在实际的业务开发当中,经常会遇到复杂的业务逻辑,可能实现出来的代码并没有什么问题,但是代码的可读性很差。那么在实际开发中如何避免大面积的if-e......