Skip to content
This repository has been archived by the owner on Aug 20, 2021. It is now read-only.

Validator

feilong edited this page Nov 16, 2016 · 20 revisions

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
	
	}

优点

  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