全能校验小帮手 — Validator
Validator 判断给定的对象
是否为null
或者empty
示例:
当你需要判断字符串
是否是null或者empty的时候,原先你可能写作:
if (path == null || "".equals(path.trim())){
//do some logic
}
现在你可以写作:
if (Validator.isNullOrEmpty(path)){
//do some logic
}
当你需要判断list
是否是null或者empty的时候, 原先你可能写作:
if(i18nObjs==null || i18nObjs.size()==0){
//do some logic
}
现在你可以写作:
if (Validator.isNullOrEmpty(i18nObjs)){
//do some logic
}
优点
- 代码可读性更高
- 代码简练
- 可以有效的避免由于手误带来的不必要的错误
支持判断类型
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
当前内容版权归 feilong-core 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 feilong-core .