非空校验java_java多变量的非空校验(不限制类型)

import java.util.Collection;

import java.util.HashMap;

import java.util.Map;

import java.util.Map.Entry;

/**

* 参数校验

* 例子:

* CheckParametersUtil.getInstance()

* .put(loginUserId, "loginUserId")

* .put(branId, "branId")

* .put(shelfNo, "shelfNo")

* .put(newShelfNo, "newShelfNo")

* .checkParameter();

*

* @ClassName: CheckParametersUtil

* @Description:TODO

* @author: XuWei

* @date: 2017年11月28日

*/

class CheckParametersUtil {

Map map = new HashMap<>();

/**

* 添加需要校验的参数

*

* @param object 实参

* @param parameterName 参数名称

* @return CheckParametersUtil

* @author: XuWei

*/

public CheckParametersUtil put(Object object, String parameterName) {

map.put(parameterName, object);

return this;

}

/**

* 获取CheckParametersUtil实例

*

* @return CheckParametersUtil

* @author: XuWei

*/

public static CheckParametersUtil getInstance() {

return new CheckParametersUtil();

}

/**

* 校验

*

* @return DataMessage

* @throws Exception

* @author: XuWei

*/

public void checkParameter() throws Exception {

for (Entry entry : map.entrySet()) {

if (isEmpty(entry.getValue())) {

System.out.println("参数【" + entry.getKey() + "】为空");

//throw new Exception("参数【" + entry.getKey() + "】为空");

}

}

}

public String toString(Object object) {

return object == null ? "" : object.toString();

}

public boolean isEmpty(Collection collection) {

return collection == null || collection.isEmpty();

}

public boolean isEmpty(Map map) {

return map == null || map.isEmpty();

}

public boolean isEmpty(String string) {

return toString(string).isEmpty();

}

public boolean isEmptyTrim(String string) {

return toString(string).trim().isEmpty();

}

public boolean isEmpty(Object object) {

return toString(object).isEmpty();

}

public boolean isEmptyTrim(Object object) {

return toString(object).trim().isEmpty();

}

public boolean isEmpty(T[] array) {

return array == null || array.length == 0;

}

public static void main(String[] args) throws Exception {

Integer loginUserId = null;

Integer branId = 2;

String shelfNo = "";

String newShelfNo = "aaaaaaaaaa";

CheckParametersUtil.getInstance()

.put(loginUserId, "loginUserId")//第一个位置放需要校验的参数,第二个位置放参数名称

.put(branId, "branId")

.put(shelfNo, "shelfNo")

.put(newShelfNo, "newShelfNo")

.checkParameter();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值