有关在验参数的时候 list 中是否包含 枚举里面

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” 博客,转载请与作者联系!

你可能感兴趣的:(return,private,public)