003 Preconditons

一 . 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;
    }

 

posted @ 2018-08-17 21:51  最爱五仁月饼  阅读(142)  评论(0编辑  收藏  举报