Assert 工具类使用



Object obj = null;

Assert.isNull(obj, "对象必须为NULL,否则抛异常不予放行");

Assert.notNull(new Object(), "对象不能为NULL,否则抛异常不予放行");

Assert.state(true, "参数必须为true,否则抛异常不予放行");

Assert.isTrue(true, "参数必须为true,否则抛异常不予放行");

// null 或 空字符串 断言失败,空格断言成功
Assert.hasLength(" ", "参数必须有长度,否则抛异常不予放行");
// null、空字符串、纯空格断言失败
Assert.hasText(" dd", "参数必须有正文,否则抛异常不予放行");

Assert.doesNotContain("text", "bb", "第一个参数不能包含第二个参数,否则抛异常不予放行");

Object[] objArray = {true, false,};
// 除了对象数组,还有其他类型的数组,在此不在一一举例
Assert.notEmpty(objArray, "对象数组不能为空,否则抛异常不予放行");

Assert.noNullElements(objArray, "对象数组中不能有null元素,否则抛异常不予放行");

Map<String,String> map = new HashMap<String,String>();

Assert.isInstanceOf(Map.class, map, "第二个参数必须是第一个参数的实例,否则抛异常不予放行");

Assert.isAssignable(Map.class, List.class, "第二个参数必须是第一个参数的子类或者实现类,否则抛异常不予放行");


posted @ 2024-01-19 13:54  黑狗已醒  阅读(17)  评论(0编辑  收藏  举报