标签:
转载:http://outofmemory.cn/java/guava/base/Preconditions
google guava的base包中提供的Preconditions类用来方便的做参数的校验,他主要提供如下方法:
下面我们看一个具体的使用示例:
package cn.outofmemory.guava.base;
import com.google.common.base.Preconditions;
public class PreconditionsDemo {
public static void main(String[] args) {
PreconditionsDemo demo = new PreconditionsDemo();
demo.doSomething("Jim", 19, "hello world, hello java");
}
public void doSomething(String name, int age, String desc) {
Preconditions.checkNotNull(name, "name may not be null");
Preconditions.checkArgument(age >= 18 && age < 99, "age must in range (18,99)");
Preconditions.checkArgument(desc !=null && desc.length() < 10, "desc too long, max length is ", 10);
//do things
}
}
上面例子中的doSomething()方法的开头我们调用了三次Preconditions的方法,来对参数做校验。
看似Preconditions实现很简单,他的意义在于为我们提供了同一的参数校验,并对不同的异常情况抛出合适类型的异常,并对异常信息做格式化。
Guava学习笔记:guava中的Preconditions使用
标签:
原文地址:http://www.cnblogs.com/ngu113619/p/4830528.html