91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java 枚舉 switch的用法

發布時間:2020-06-30 21:48:02 來源:網絡 閱讀:1833 作者:沙漏半杯 欄目:編程語言

因有個判斷需要處理不同系統類型跳轉不同 系統。 考慮用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;

? ? }

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华阴市| 本溪市| 阿克苏市| 凤山县| 万源市| 昌都县| 大同市| 永宁县| 大渡口区| 德阳市| 苍南县| 延吉市| 含山县| 临洮县| 洞口县| 府谷县| 高淳县| 始兴县| 宣化县| 华蓥市| 客服| 南靖县| 锦屏县| 嫩江县| 沭阳县| 新乡县| 陕西省| 甘泉县| 三河市| 临漳县| 汉阴县| 福贡县| 焉耆| 平阴县| 莱阳市| 德化县| 绥化市| 岐山县| 瑞安市| 新竹市| 广德县|