文章目录
- 推荐导航
- 一.Assert工具类概述
- 二.常用的断言方法
- 1.notNull(Object object)
- 2. isNull(Object object)/isNull(Object object, String message)
- 3.notEmpty(Collection collection) / notEmpty(Collection collection, String message)
- 4. isTrue(boolean expression) / isTrue(boolean expression, String message)
- 5.hasText(String text) / hasText(String text, String message)
推荐导航
一.Assert工具类概述
Spring在提供一个强大的应用开发框架的同时也提供了很多优秀的开发工具类,合理的运用这些工具,将有助于提高开发效率、增强代码质量。下面就最常用的Assert工具类,简要介绍一下它的用法。
- 理解: 断言他满足条件不抛异常; 不满足断言时产生异常;
二.常用的断言方法
1.notNull(Object object)
- 当 object 为 null 时抛出异常; 理解: 断言他不是空, 当是空的时候不满足断言则出异常;
Assert.notNull(new String(), "不能为空");
public static void notNull(@Nullable Object object, String message) {
if (object == null) {
throw new IllegalArgumentException(message);
}
}
2. isNull(Object object)/isNull(Object object, String message)
- 当 object 不为 null 时抛出异常; 理解:断言他是空, 当他不是空的时候不满足断言则出异常;
public static void isNull(@Nullable Object object, String message) {
if (object != null) {
throw new IllegalArgumentException(message);
}
}
3.notEmpty(Collection collection) / notEmpty(Collection collection, String message)
- 当 collection 为空时抛异常; 理解:断言他不是空, 当他时空时不满足断言,抛异常;
public static void notEmpty(@Nullable Object[] array, String message) {
if (ObjectUtils.isEmpty(array)) {
throw new IllegalArgumentException(message);
}
}
4. isTrue(boolean expression) / isTrue(boolean expression, String message)
- 当 expression不为 true 时抛出异常; 理解:断言他是true, 当他不是true是不满足断言则出异常;
public static void isTrue(boolean expression, String message) {
if (!expression) {
throw new IllegalArgumentException(message);
}
}
5.hasText(String text) / hasText(String text, String message)
- 当 text 不是text时抛异常; 理解: 断言他是text, 当他不是text时不满足断言,抛异常;
public static void hasText(@Nullable String text, String message) {
if (!StringUtils.hasText(text)) {
throw new IllegalArgumentException(message);
}
}