欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年12月07日 11:14:40   作者:執(zhí)筆記憶的空白  
今天小編就為大家分享一篇關(guān)于Java實現(xiàn)轉(zhuǎn)跳不同系統(tǒng)使用枚舉加switch的方式示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

因有個判斷需要處理不同系統(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)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • 詳解spring-boot集成elasticsearch及其簡單應用

    詳解spring-boot集成elasticsearch及其簡單應用

    本篇文章主要介紹了詳解spring-boot集成elasticsearch及其簡單應用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Spring3 整合MyBatis3 配置多數(shù)據(jù)源動態(tài)選擇SqlSessionFactory詳細教程

    Spring3 整合MyBatis3 配置多數(shù)據(jù)源動態(tài)選擇SqlSessionFactory詳細教程

    這篇文章主要介紹了Spring3 整合MyBatis3 配置多數(shù)據(jù)源動態(tài)選擇SqlSessionFactory詳細教程,需要的朋友可以參考下
    2017-04-04
  • Java圖形化界面編程介紹

    Java圖形化界面編程介紹

    這篇文章主要介紹了Java圖形化界面編程,形化界面編程可以直接的看到每一步操作帶來的效果,相對于傳統(tǒng)編程盯著黑框框?qū)W起來是非常非常有意思的,想了解更多的小伙伴請參考下面文章的詳細內(nèi)容
    2022-01-01
  • Springboot整合SpringSecurity的完整案例詳解

    Springboot整合SpringSecurity的完整案例詳解

    Spring Security是基于Spring生態(tài)圈的,用于提供安全訪問控制解決方案的框架,Spring Security登錄認證主要涉及兩個重要的接口 UserDetailService和UserDetails接口,本文對Springboot整合SpringSecurity過程給大家介紹的非常詳細,需要的朋友參考下吧
    2024-01-01
  • 利用Java異常機制實現(xiàn)模擬借書系統(tǒng)

    利用Java異常機制實現(xiàn)模擬借書系統(tǒng)

    這篇文章主要給大家介紹了利用Java異常機制實現(xiàn)模擬借書系統(tǒng)的相關(guān)資料,文中先對java異常機制進行了簡單介紹,而后通過示例代碼介紹了java語言是如何實現(xiàn)一個控制臺版的模擬借書系統(tǒng),需要的朋友可以參考學習,一起來看看吧。
    2017-04-04
  • Java排序之冒泡排序的實現(xiàn)與優(yōu)化

    Java排序之冒泡排序的實現(xiàn)與優(yōu)化

    冒泡排序是一種簡單的交換排序。之所以叫做冒泡排序,因為我們可以把每個元素當成一個小氣泡,根據(jù)氣泡大小,一步一步移動到隊伍的一端,最后形成一定對的順序。本文將利用Java實現(xiàn)冒泡排序,并進行一定的優(yōu)化,希望對大家有所幫助
    2022-11-11
  • Java中String的intern()方法詳細說明

    Java中String的intern()方法詳細說明

    這篇文章主要介紹了Java中String的intern()方法詳細說明,String::intern()是一個本地方法,他的作用就是如果字符串常量池中已經(jīng)包含了一個等于此String對象的字符串,則返回代表池中的這個字符串額String對象的引用,需要的朋友可以參考下
    2023-11-11
  • JAVA基本概念詳解

    JAVA基本概念詳解

    本文主要介紹了Java的基本概念。具有很好的參考價值,下面跟著小編一起來看下吧,希望能夠給你帶來幫助
    2021-11-11
  • Java Scala之模式匹配與隱式轉(zhuǎn)換

    Java Scala之模式匹配與隱式轉(zhuǎn)換

    在Java中我們有switch case default這三個組成的基礎(chǔ)語法,在Scala中我們是有match和case組成 default的作用由case代替,本文詳細介紹了Scala的模式匹配與隱式轉(zhuǎn)換,感興趣的可以參考本文
    2023-04-04
  • java使用RSA工具進行信息加解密

    java使用RSA工具進行信息加解密

    我們在開發(fā)中需要對用戶敏感數(shù)據(jù)進行加解密,比如密碼等信息,這篇文章主要為大家詳細介紹了java如何使用RSA工具進行信息加解密,感興趣的小伙伴可以了解下
    2023-12-12

最新評論