Guava Preconditions 工具参数前置校验、
可以简洁的完成参数检验,在进行业务逻辑代码前进行前置判断。并且避免了冗长的if语句。guava将所有检验的API都放置于Preconditions类中。
Preconditions
Precondition 是先决条件的意思,也叫前置条件,可以人为是使函数正常执行的参数需要满足的条件
Preconditions 这个静态工厂中,Guava 为我们提供了一系列的静态方法,用于帮助我们在函数执行的开始检查参数,函数执行的过程中检查状态等等
常用的Preconditions.checkNotNull(XXX)和Preconditions.checkArgument(XXX)
如下,可以避免写好多if,从异常信息获取到具体参数校验不通过原因message。
//参数校验
try {
Preconditions.checkArgument(StringUtils.isNotBlank(userName), "用户名不能为空");
Preconditions.checkArgument(StringUtils.isNotBlank(password), "密码不能为空");
}catch (Exception e){
String errorMessage = e.getMessage();
System.out.println("参考错误:" + errorMessage );
return false;
}
maven引入
如下,引入guava即可使用
<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>27.1-jre</version>
</dependency>
参考
Preconditions和Assert
参考URL: https://blog.youkuaiyun.com/u012813201/article/details/81132275