java web 静态常量与枚举

来源:互联网 发布:黄金白银分析软件 编辑:程序博客网 时间:2024/06/13 16:59

利用map 定义静态常量

public class MybatisConstantType {  /**   * 证件类型   */  public static final  Map<String, String> CredentialsMap = new HashMap<String, String>();  /**   * 营业场所接入方式   */  public static final  Map<String, String> AccessTypeMap = new HashMap<String, String>();  /**   * 上网服务场所类型   */  public static final  Map<String, String> NetsiteTypeMap = new HashMap<String, String>();  /**   * 前端设备状态代码   */  public static final  Map<String, String> DeviceStatusMap = new HashMap<String, String>();  /**   * 数据状态   */  public static final  Map<String, String> DataTypeMap = new HashMap<String, String>();  /**   * 场所经营性质   */  public static final  Map<String, String> BusinessTypeMap = new HashMap<String, String>();  /**   *黑名单与处罚   */  public static final  Map<String, String> BlackorPunishTypeMap = new HashMap<String, String>();  static {    BlackorPunishTypeMap.put("0","否");    BlackorPunishTypeMap.put("1","是");    BusinessTypeMap.put("0","经营");    BusinessTypeMap.put("1","非经营");    BusinessTypeMap.put("2","其他");    DataTypeMap.put("1","正常");    DataTypeMap.put("0","异常");    DeviceStatusMap.put("01","在线");    DeviceStatusMap.put("02","离线");    DeviceStatusMap.put("03","异常");    DeviceStatusMap.put("04","停用");    DeviceStatusMap.put("99","其它");    AccessTypeMap.put("1","专网、真实IP地址");    AccessTypeMap.put("2","专线");    AccessTypeMap.put("3","ADSL拨号");    AccessTypeMap.put("4","ISDN");    AccessTypeMap.put("5","普通拨号");    AccessTypeMap.put("6","Cable modem拨号");    AccessTypeMap.put("7","电力线");    AccessTypeMap.put("8","无线上网");    AccessTypeMap.put("99","其他");    NetsiteTypeMap.put("1","旅店宾馆类");    NetsiteTypeMap.put("2","图书馆阅览室");    NetsiteTypeMap.put("3","电脑培训中心类");    NetsiteTypeMap.put("4","娱乐场所类");    NetsiteTypeMap.put("5","交通枢纽");    NetsiteTypeMap.put("6","公共交通工具");    NetsiteTypeMap.put("7","餐饮服务场所");    NetsiteTypeMap.put("8","金融服务场所");    NetsiteTypeMap.put("A","购物场所");    NetsiteTypeMap.put("B","公共服务场所");    NetsiteTypeMap.put("C","文化服务场所");    NetsiteTypeMap.put("D","公共休闲场所");    }

枚举的方式

public class Constants {  public static enum BlackorPunish {    NO("0", "否"), YES("1", "是"), WEIZHI("-1", "未知");    private String state;    private String stateInfo;    BlackorPunish(String state, String stateInfo) {      this.state = state;      this.stateInfo = stateInfo;    }    public String getState() {      return state;    }    public String getStateInfo() {      return stateInfo;    }    public static BlackorPunish stateOf(String index) {      for (BlackorPunish state : values()) {        if (state.getState().equals(index)) {          return state;        }      }      return WEIZHI;    }    public static BlackorPunish stateInfo(String index) {      for (BlackorPunish stateInfo : values()) {        if (stateInfo.getStateInfo().equals(index)) {          return stateInfo;        }      }      return WEIZHI;    }  }  public static enum BusinessType {    Management("0","经营"), NoManagement("1","非经营"),Other("2","其他"), WEIZHI("-1", "未知");    private String state;    private String stateInfo;    BusinessType(String state, String stateInfo) {      this.state = state;      this.stateInfo = stateInfo;    }    public String getState() {      return state;    }    public String getStateInfo() {      return stateInfo;    }    public static BusinessType stateOf(String index) {      for (BusinessType state : values()) {        if (state.getState().equals(index)) {          return state;        }      }      return WEIZHI;    }    public static BusinessType stateInfo(String index) {      for (BusinessType stateInfo : values()) {        if (stateInfo.getStateInfo().equals(index)) {          return stateInfo;        }      }      return WEIZHI;    }  }}
原创粉丝点击