版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/successA/article/details/86493184
目的:
- 确保参数合法,有效
- 节省整个进程时间,提高用户体验
常见校验:
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;
}
}