全能校验小帮手 — Validator [Validator](https://github.com/venusdrogon/feilong-core/tree/master/src/main/java/com/feilong/core/Validator.java) 判断`给定的对象`是否为`null`或者`empty` ## 示例: 当你需要判断`字符串`是否是null或者empty的时候, 原先你可能写作: ```JAVA if (path == null || "".equals(path.trim())){ //do some logic } ``` 现在你可以写作: ```JAVA if (Validator.isNullOrEmpty(path)){ //do some logic } ``` 当你需要判断`list`是否是null或者empty的时候, 原先你可能写作: ```JAVA if(i18nObjs==null || i18nObjs.size()==0){ //do some logic } ``` 现在你可以写作: ```JAVA if (Validator.isNullOrEmpty(i18nObjs)){ //do some logic } ``` **优点** 1. 代码可读性更高 2. 代码简练 3. 可以有效的避免由于手误带来的不必要的错误 ## 支持判断类型 Validator除了可以判断`字符串`,`list`之外,还支持判断以下类型: Type | 判断依据 :---- | :--------- `null==Object` | 直接返回 `true` `Collection` | 使用其 `Collection#isEmpty()` `Map` | 使用其 `Map#isEmpty()` `CharSequence` | 判断每个字符是否是`isWhitespace`; `Enumeration` | 使用 `Enumeration#hasMoreElements()` `Iterator` | 使用 `Iterator#hasNext()` `Object[]` | 判断`length==0`;注:二维数组不管是`primitive` 还是包装类型,都`instanceof Object[]`; `byte[]` | 判断`length==0` `char[]` | 判断`length==0` `int[]` | 判断`length==0` `short[]` | 判断`length==0` `float[]` | 判断`length==0` `double[]` | 判断`length==0` 该类同时还提供 `Validator.isNotNullOrEmpty(Object)`方法,判断对象是否不为Null或者Empty