-
Notifications
You must be signed in to change notification settings - Fork 30
Validator
feilong edited this page May 22, 2020
·
1 revision
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
core