第一种判定非空的写法很优雅,第二种写法则是相对冗余,代码块编码体验至少提升了一个档次。
@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 {…} 封装了一下