国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 山东| 离岛区| 禄丰县| 宣威市| 肇州县| 特克斯县| 顺义区| 印江| 无极县| 桃源县| 沾益县| 平泉县| 区。| 锡林郭勒盟| 五河县| 大渡口区| 稷山县| 桦甸市| 长子县| 孟连| 台湾省| 金华市| 女性| 敖汉旗| 越西县| 锦州市| 苏尼特左旗| 山阳县| 龙南县| 浪卡子县| 冕宁县| 安康市| 保定市| 利辛县| 兴安县| 泰安市| 屯门区| 怀来县| 锦州市| 临清市| 孟村|