真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java枚舉switch的用法

因有個(gè)判斷需要處理不同系統(tǒng)類型跳轉(zhuǎn)不同 系統(tǒng)。 考慮用switch + 枚舉的方式。? 具體使用案例如下:

創(chuàng)新互聯(lián)公司 - 雅安移動(dòng)機(jī)房,四川服務(wù)器租用,成都服務(wù)器租用,四川網(wǎng)通托管,綿陽服務(wù)器托管,德陽服務(wù)器托管,遂寧服務(wù)器托管,綿陽服務(wù)器托管,四川云主機(jī),成都云主機(jī),西南云主機(jī),雅安移動(dòng)機(jī)房,西南服務(wù)器托管,四川/成都大帶寬,成都機(jī)柜租用,四川老牌IDC服務(wù)商

package com.b2b.common.constant;

?

import com.base.utils.base.StringUtils;

?

/**

?* 系統(tǒng)類型枚舉

?* @author shijing

?*/

public enum SystemType {

?

? ? ERP(0,"ERP"),

? ? ORDER_PLATFORM(1,"訂貨平臺(tái)"),

? ? PERSONAL(2,"個(gè)人中心系統(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 paramMap, ErpResponse checkData) throws Exception {

? ? ? ? ErpResponse loginData = null;

? ? ? ? Map user= (Map) checkData.getData();

? ? ? ? //獲取user的系統(tǒng)類型,然后區(qū)分是哪個(gè)系統(tǒng)實(shí)例用戶登錄

? ? ? ? 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:

? ? ? ? ? ? ? ? //訂貨平臺(tái)

? ? ? ? ? ? ? ? orderPlatformLoginByCheck(paramMap);

? ? ? ? ? ? ? ? loginData.setData(user);

? ? ? ? ? ? ? ? break;

? ? ? ? ? ? case PERSONAL:

? ? ? ? ? ? ? ? //個(gè)人中心

? ? ? ? ? ? ? ? loginData = personalLogin(user);

? ? ? ? ? ? ? ? break;

? ? ? ? ? ? default:

? ? ? ? ? ? ? ? LOGGER.info("系統(tǒng)類型不滿足");

? ? ? ? ? ? ? ? break;

? ? ? ? }

? ? ? ? return? loginData;

? ? }


分享標(biāo)題:Java枚舉switch的用法
標(biāo)題來源:http://weahome.cn/article/gscccg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部