国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

Java實現(xiàn)轉(zhuǎn)跳不同系統(tǒng)使用枚舉加switch的方式示例

2024-07-14 08:43:04
字體:
供稿:網(wǎng)友

因有個判斷需要處理不同系統(tǒng)類型跳轉(zhuǎn)不同系統(tǒng)。考慮用switch + 枚舉的方式。

具體使用案例如下:

package com.b2b.common.constant;import com.base.utils.base.StringUtils;/** * 系統(tǒng)類型枚舉 * @author shijing */public enum SystemType {  ERP(0,"ERP"),  ORDER_PLATFORM(1,"訂貨平臺"),  PERSONAL(2,"個人中心系統(tǒng)"),  SHOP_MALL(3,"商城"),  PARTNER(4,"伙伴系統(tǒng)");  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+枚舉的使用案例:

/**   * 區(qū)分不同系統(tǒng)類型,登錄不同系統(tǒng)   * @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的系統(tǒng)類型,然后區(qū)分是哪個系統(tǒng)實例用戶登錄    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("系統(tǒng)類型不滿足");        break;    }    return loginData;  }

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 德江县| 长海县| 巫山县| 舞钢市| 睢宁县| 崇礼县| 怀柔区| 孝义市| 翼城县| 临武县| 江源县| 平阴县| 尼玛县| 黄浦区| 福州市| 安仁县| 林州市| 论坛| 阿合奇县| 象山县| 洛宁县| 右玉县| 渭南市| 临桂县| 丰镇市| 永兴县| 高清| 临猗县| 辉县市| 勐海县| 紫金县| 三江| 陵水| 巴楚县| 高邑县| 麻栗坡县| 信阳市| 黄冈市| 和田县| 左权县| 浦江县|