1.异常验证框架
框架1:com.google.common.base.Preconditions
框架2:org.apache.commons.lang.Validate
框架3:org.apache.commons.lang3..Validate
这几个框架大同小异,都是对数据问题进行一定的异常处理,包括TRUE验证,非空验证等等,有效的解决了一些空指针异常,状态异常等人为异常的处理。
2.字符串应用框架
框架1:com.alibaba.common.lang.StringUtil
框架2:org.apache.commons.lang3..StringUtils
相对来说,框架2功能更加强大,延展了许多方法,但还是缺少一些比较常用的场景,比如多字符串比较等,笔者自己写了两个方法,如下
/** * 可变入参空验证,如果存在一个为空或者空值,则返回true * * @param str * @return */ public static boolean isOrBlank(String... str) { if (Objects.isNull(str)) { return true; } for (int i = 0; i < str.length; i++) { if (StringUtil.isBlank(str[i])) { return true; } } return false; } /** * 所有为空返回true,如果有一个非空则返回false * * @param str * @return */ public static boolean isAllBlank(String... str) { if (Objects.isNull(str)) { return true; } for (int i = 0; i < str.length; i++) { if (StringUtil.isNotBlank(str[i])) { return false; } } return true; } /** * 比较方法,如果有一个相等,则返回true * * @param resource * @param str * @return */ public static boolean isOrEqual(String resource, String... str) { for (int i = 0; i < str.length; i++) { if (StringUtil.equals(resource, str[i])) { return true; } } return false; }
当然java7也新增了一个类,对一些通用验证进行了封装,该类如下:java.util.Objects