switch使用枚举用例

switch使用枚举用例 package com.bj.enums; /** * 数据项状态常量类 * Auther: fzw * Date: 2020/2/5 16:25 * Description: */ public enum SyncConfStatusEnum { SYNC_STATUS_CUSTOMCONTENT (1,自定义), SYNC_STATUS_MAINSUB (2,主子表关联), SYNC_STATUS_SINGLE(3,单表); private final String code; private final String name; SyncConfStatusEnum(String code,String name){ this.codecode; this.namename; } public String getCode() { return code; } public String getName() { return name; } public static SyncConfStatusEnum toEnum(String code) { if (SyncConfStatusEnum.SYNC_STATUS_CUSTOMCONTENT.getCode().equals(code)) { return SyncConfStatusEnum.SYNC_STATUS_CUSTOMCONTENT; }else if (SyncConfStatusEnum.SYNC_STATUS_MAINSUB.getCode().equals(code)) { return SyncConfStatusEnum.SYNC_STATUS_MAINSUB; }else if (SyncConfStatusEnum.SYNC_STATUS_SINGLE.getCode().equals(code)) { return SyncConfStatusEnum.SYNC_STATUS_SINGLE; }else{ return null; } } }package com.bj.enums; import java.util.HashMap; import java.util.Map; /** * switch使用枚举用例 */ public class UseEnumTest { public Map syncData() throws Exception { //1、自定义2、主子表关联3、单表 String status1; MapString,Object rsMapnew HashMap(); switch (SyncConfStatusEnum.toEnum(status)) { case SYNC_STATUS_CUSTOMCONTENT: //自定义 System.out.println(SYNC_STATUS_CUSTOMCONTENT); //TODO 业务逻辑处理 return rsMap; case SYNC_STATUS_MAINSUB: //主子关联表 System.out.println(SYNC_STATUS_MAINSUB); return rsMap; case SYNC_STATUS_SINGLE: //单表 System.out.println(SYNC_STATUS_SINGLE); return rsMap; default: return null; } } }