怎么在Java中利用枚举实现转跳到不同的系统-成都快上网建站

怎么在Java中利用枚举实现转跳到不同的系统

本文章向大家介绍怎么在Java中利用枚举实现转跳到不同的系统的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

在曾都等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计制作、成都做网站 网站设计制作按需网站开发,公司网站建设,企业网站建设,品牌网站设计,成都营销网站建设,成都外贸网站建设,曾都网站建设费用合理。

Java的特点有哪些

Java的特点有哪些 1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 2.Java具有简单性、面向对象、分布式、安全性、平台独立与可移植性、动态性等特点。 3.使用Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

具体使用案例如下:

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 paramMap, ErpResponse checkData) throws Exception {
    ErpResponse loginData = null;
    Map user= (Map) 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;
  }

以上就是小编为大家带来的怎么在Java中利用枚举实现转跳到不同的系统的全部内容了,希望大家多多支持创新互联!


网站栏目:怎么在Java中利用枚举实现转跳到不同的系统
分享链接:http://kswjz.com/article/gepdis.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流