麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

Java實現轉跳不同系統使用枚舉加switch的方式示例

2024-07-14 08:43:04
字體:
來源:轉載
供稿:網友

因有個判斷需要處理不同系統類型跳轉不同系統。考慮用switch + 枚舉的方式。

具體使用案例如下:

package com.b2b.common.constant;import com.base.utils.base.StringUtils;/** * 系統類型枚舉 * @author shijing */public enum SystemType {  ERP(0,"ERP"),  ORDER_PLATFORM(1,"訂貨平臺"),  PERSONAL(2,"個人中心系統"),  SHOP_MALL(3,"商城"),  PARTNER(4,"伙伴系統");  private int value;  private String desc;  SystemType(int value ,String desc) {    this.value = value;    this.desc = desc;  }  public int getValue() {    return value;  }  public String getDesc() {    return desc;  }  /**   * 通過value取枚舉   * @param value   * @return   */  public static SystemType getTypeByValue(String value){    if (StringUtils.isNull(value)){      return null;    }    int valueKey = Integer.parseInt(value);    for (SystemType enums : SystemType.values()) {      if (enums.getValue() == valueKey) {        return enums;      }    }    return null;  }  /**   * 通過value取描述   * @param value   * @return   */  public static String getDescByValue(int value) {    for (SystemType enums : SystemType.values()) {      if (enums.getValue() == value) {        return enums.getDesc();      }    }    return "";  }}

switch+枚舉的使用案例:

/**   * 區分不同系統類型,登錄不同系統   * @author shijing   * @param paramMap   * @param checkData   * @return   * @throws Exception   */  private ErpResponse getLoginResponse(Map<String, Object> paramMap, ErpResponse checkData) throws Exception {    ErpResponse loginData = null;    Map<String,Object> user= (Map<String, Object>) checkData.getData();    //獲取user的系統類型,然后區分是哪個系統實例用戶登錄    String sysBaseType = (String) user.get("sys_base_type");    SystemType systemType = SystemType.getTypeByValue(sysBaseType);    switch(systemType){      case ERP:        erpLogin((String) user.get("user_id"));        loginData.setData(user);        break;      case ORDER_PLATFORM:        //訂貨平臺        orderPlatformLoginByCheck(paramMap);        loginData.setData(user);        break;      case PERSONAL:        //個人中心        loginData = personalLogin(user);        break;      default:        LOGGER.info("系統類型不滿足");        break;    }    return loginData;  }

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一级桃视频播放 | 91麻豆精品国产91久久久更新资源速度超快 | 孕妇体内谢精满日本电影 | 亚洲网站在线观看视频 | 色啪综合| 成人区一区二区 | 999精品国产 | 涩涩激情网 | 中文字幕在线观看1 | 欧美视频不卡 | 久久在线 | 欧美大穴 | 色人阁导航 | 一级电影在线观看 | 狠狠操电影 | h视频免费看 | 国产99免费 | 销魂美女一区二区 | 伊人二本二区 | 91网站在线播放 | 爽成人777777婷婷 | 亚洲精品成人18久久久久 | 特色一级黄色片 | 三级国产三级在线 | 久久久久久久一区二区三区 | 在线看三级 | 久久国产精品小视频 | 精品二区在线观看 | 久啪视频| 国产精品久久久久一区二区 | 国产一区二区三区在线免费观看 | 成人福利视频 | 成人区精品一区二区婷婷 | 特级黄色影院 | 免费黄色小网站 | 亚洲视频综合网 | 午夜影院日韩 | 91性高湖久久久久久久久网站 | 欧美xxxwww | 久久羞羞视频 | 九九热精品在线视频 |