添加注释,添加重载方法。
parent
949c59fc1e
commit
4ea3a3a6ab
|
@ -24,21 +24,34 @@ import javax.annotation.Nonnull;
|
||||||
* 断言工具
|
* 断言工具
|
||||||
*
|
*
|
||||||
* <p>
|
* <p>
|
||||||
* 不封装过多判断逻辑,鼓励充分使用项目中的工具类进行逻辑判断。
|
|
||||||
* 本工具类基本仅对表达式进行判断,并在表达式为 {@code false} 时抛出对应异常。
|
* 本工具类基本仅对表达式进行判断,并在表达式为 {@code false} 时抛出对应异常。
|
||||||
|
* 不封装过多判断逻辑,鼓励充分使用项目中的工具类进行逻辑判断。
|
||||||
|
* </p>
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* AssertTools.checkArgument(StringUtils.hasText(str), "The argument cannot be blank.");
|
||||||
|
* AssertTools.checkState(ArrayUtils.isNotEmpty(result), "The result cannot be empty.");
|
||||||
|
* AssertTools.checkCondition(!CollectionUtils.isEmpty(roles), () -> new InvalidInputException("The roles cannot be empty."));
|
||||||
|
* </pre>
|
||||||
|
*
|
||||||
|
* @author ZhouXY
|
||||||
*/
|
*/
|
||||||
public class AssertTools {
|
public class AssertTools {
|
||||||
|
|
||||||
public static <T> void checkArgumentNotNull(T obj) {
|
public static <T> void checkArgumentNotNull(T argument) {
|
||||||
checkCondition(obj != null, () -> new IllegalArgumentException("The argument cannot be null."));
|
checkCondition(argument != null, () -> new IllegalArgumentException("The argument cannot be null."));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static <T> void checkArgumentNotNull(T obj, String errMsg) {
|
public static <T> void checkArgumentNotNull(T argument, String errMsg) {
|
||||||
checkCondition(obj != null, () -> new IllegalArgumentException(errMsg));
|
checkCondition(argument != null, () -> new IllegalArgumentException(errMsg));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static <T> void checkArgumentNotNull(T obj, String format, Object... args) {
|
public static <T> void checkArgumentNotNull(T argument, Supplier<String> messageSupplier) {
|
||||||
checkCondition(obj != null, () -> new IllegalArgumentException(String.format(format, args)));
|
checkCondition(argument != null, () -> new IllegalArgumentException(messageSupplier.get()));
|
||||||
|
}
|
||||||
|
|
||||||
|
public static <T> void checkArgumentNotNull(T argument, String format, Object... args) {
|
||||||
|
checkCondition(argument != null, () -> new IllegalArgumentException(String.format(format, args)));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void checkArgument(boolean condition) {
|
public static void checkArgument(boolean condition) {
|
||||||
|
@ -49,6 +62,10 @@ public class AssertTools {
|
||||||
checkCondition(condition, () -> new IllegalArgumentException(errMsg));
|
checkCondition(condition, () -> new IllegalArgumentException(errMsg));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void checkArgument(boolean condition, Supplier<String> messageSupplier) {
|
||||||
|
checkCondition(condition, () -> new IllegalArgumentException(messageSupplier.get()));
|
||||||
|
}
|
||||||
|
|
||||||
public static void checkArgument(boolean condition, String format, Object... args) {
|
public static void checkArgument(boolean condition, String format, Object... args) {
|
||||||
checkCondition(condition, () -> new IllegalArgumentException(String.format(format, args)));
|
checkCondition(condition, () -> new IllegalArgumentException(String.format(format, args)));
|
||||||
}
|
}
|
||||||
|
@ -61,6 +78,10 @@ public class AssertTools {
|
||||||
checkCondition(condition, () -> new IllegalStateException(errMsg));
|
checkCondition(condition, () -> new IllegalStateException(errMsg));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void checkState(boolean condition, Supplier<String> messageSupplier) {
|
||||||
|
checkCondition(condition, () -> new IllegalStateException(messageSupplier.get()));
|
||||||
|
}
|
||||||
|
|
||||||
public static void checkState(boolean condition, String format, Object... args) {
|
public static void checkState(boolean condition, String format, Object... args) {
|
||||||
checkCondition(condition, () -> new IllegalStateException(String.format(format, args)));
|
checkCondition(condition, () -> new IllegalStateException(String.format(format, args)));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue