前言
做了好几个项目,发现这些项目的字段检查要么是通过写很多if来判断;要么是为每个入参定义一个实体,然后使用某些框架,通过再实体的属性加注解来判断;个人觉得第一种方式代码很冗余且不简洁不够优雅;第二种方式导致实体类很多;因此总结了一下,实现通过一行代码来做字段检查
一、效果
传统的方式,字段多的话很冗余
/**
* 传统方式:很多if不够优雅
* @return
*/
public static OptResult fieldCheckOld(){
try{
String username = "zhangsan";
if (StrUtil.isEmpty(username)){
throw new BussinessException("username不能为空");
}
String password = "";
if (StrUtil.isEmpty(password)){
throw new BussinessException("password不能为空");
}
String sex = null;
if (StrUtil.isEmpty(sex)){
throw new BussinessException("sex不能为空");
}
return OptResult.createOk();
}catch (BussinessException e){
return OptResult.createFial(e.getMessage());
}
}
现在的方式,一行代码搞定
public static OptResult fieldCheck(){
try{
String username = "zhangsan";
//TODO:重点
AssertField.isEmpty("username",username);
return OptResult.createOk();
}catch (BussinessException e){
return OptResult