全能校验小帮手 — Validator

Validator 判断给定的对象是否为null或者empty

示例:

当你需要判断字符串是否是null或者empty的时候,原先你可能写作:

  1. if (path == null || "".equals(path.trim())){
  2. //do some logic
  3. }

现在你可以写作:

  1. if (Validator.isNullOrEmpty(path)){
  2. //do some logic
  3. }

当你需要判断list是否是null或者empty的时候, 原先你可能写作:

  1. if(i18nObjs==null || i18nObjs.size()==0){
  2. //do some logic
  3. }

现在你可以写作:

  1. if (Validator.isNullOrEmpty(i18nObjs)){
  2. //do some logic
  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