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, "第二个参数必须是第一个参数的子类或者实现类,否则抛异常不予放行");