1、在枚举类里面 可以声明一个静态方法(arrarylist,将枚举值添加进去)
public enum PlateNoEnum {
PLATE01("01","老平台 "),
PLATE02("02","新平台 ");
private PlateNoEnum( String code , String name) {
this.name = name;
this.code = code;
}
private String code;
private String name;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
/**
*
* Description: 在做校验时需要 扫描每一个定义商户
* 新增商户需要新加
* @return
*/
public static List<String> plateNoList(){
List<String> plateNO = new ArrayList<String>();
plateNO.add(PlateNoEnum.PLATE01.getCode());
plateNO.add(PlateNoEnum.PLATE02.getCode());
return plateNO;
}
}
2、在调用的时候
public void checkPlateNo(String plateNo)throws GatewayParamException{
List<String> plateNos= PlateNoEnum.plateNoList();
if(!plateNos.contains(plateNo)){
throw new GatewayParamException(ErrorCode.BIZ_ERROR_300018);
}
}
这个要比你直接在代码中调用 自我感觉 好些
本文出自 “autoComplete” 博客,转载请与作者联系!