一 . PreCondition
我们使用guava帮助我们实现断言.
看下面的代码:
// 帮助我们实现断言的效果 @Test public void test1() { Preconditions.checkNotNull(null); } // 我们可以给定一个错误消息 @Test public void test2() { Preconditions.checkNotNull(null, "参数不允许为null"); }
其实在JDK8之中,已经有了一个Objects就可以帮助我们实现断言了.
看下面的方法:
public static <T> T requireNonNull(T obj) { if (obj == null) throw new NullPointerException(); return obj; }
public static <T> T requireNonNull(T obj, String message) { if (obj == null) throw new NullPointerException(message); return obj; }