Assert(断言) 替换 throw exception进行非空判断

第一种判定非空的写法很优雅,第二种写法则是相对冗余,代码块编码体验至少提升了一个档次。

@Test
    public void test1() {
        ...
        User user = userDao.selectById(userId);
        Assert.notNull(user, "用户不存在.");
        ...
    }
 
    @Test
    public void test2() {
        // 另一种写法
        User user = userDao.selectById(userId);
        if (user == null) {
            throw new IllegalArgumentException("用户不存在.");
        }
    }

Assert.notNull源码:

 public static void notNull(Object object, String message) {
        if (object == null) {
            throw new IllegalArgumentException(message);
        }
    }

Assert 其实就是帮我们把 if {…} 封装了一下

©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页