【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://blog.csdn.net/m0_69908381/article/details/133970108
出自【进步*于辰的博客】
1、概述
很多时候,我们需要在代码中做判断,如果不满足条件,抛出异常,有一种实体——“断言”支持这种机制。
关于断言,大家可以参考博文《[Java]知识点》的第6项。
PS:此类统一封装了很多相关方法,见如下。
2、方法摘要
2.1 断言参数是否为空
示例:
static void isNull(Object object, String message);
Assert.isNull(str, "str不能为空");
static void isNull(Object object, Supplier<String> messageSupplier);
Assert.isNull(str, () -> "str不能为空");
static void notNull(Object object, String message);
Assert.notNull(str, "str不能为空");
2.2 断言集合是否为空
示例:
static void notEmpty(Collection<?> collection, String message);
Assert.notEmpty(list, "list不能为空");
static void notEmpty(Collection<?> collection, Supplier<String> messageSupplier);
Assert.notEmpty(list, () -> "list不能为空");
static void notEmpty(@Nullable Map<?, ?> map, String message);
Assert.notEmpty(map, "map不能为空");
2.3 断言条件是否为空
示例:
static void isTrue(boolean expression, String message);
Assert.isTrue(true, "obj不能为空");
static void isTrue(boolean expression, Supplier<String> messageSupplier);
Assert.isTrue(false, () -> "obj不能为空");
本文持续更新中。。。