Java枚举类Demo

Java枚举类案例

 

package com.loit.common.enums;


/**
* @author lifh
* @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;
  }

}
 
posted @   木糖醇困了  阅读(198)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示