参数校验

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/successA/article/details/86493184

目的:

  1. 确保参数合法,有效
  2. 节省整个进程时间,提高用户体验

 

常见校验:

1.非空校验

     常见样例:   

 private void validate(Request request) {

        ensureParameterExist(request, "参数为空");

 }



public static void ensureParameterExist(Object parameter, String error) {

        if (parameter == null) {

            throw new SdkException(ErrorCodeEnum.BUSINESS_EXCEPTION_INVALID_PARAMETERS, error);

        }

        if (parameter.toString().isEmpty()) {

            throw new SdkException(ErrorCodeEnum.BUSINESS_EXCEPTION_INVALID_PARAMETERS, error);

        }

 }

2.公私钥验证

3. 强制参数使用枚举

常见样例:

public enum  DirectionEnum {

       NORTH("north","北"),

       CENTER("center","中间"),

       SOUTH("south","南");



       private String directionCode;

       private String directionDes;



       DirectionEnum (String directionCode, String directionDes){

           this.directionCode = directionCode;

           this.directionDes = directionDes;

       }

       public String getDirectionDes() {

           return directionDes;

       }



       public void setDirectionDes(String directionDes) {

           this.directionDes = directionDes;

       }



       public String getDirectionCode() {

           return directionCode;

       }



       public void setDirectionCode(String directionCode) {

           this.directionCode = directionCode;

       }

}

猜你喜欢

转载自blog.csdn.net/successA/article/details/86493184