代码评审时发现在接口定义对参数非空校验时,开发人员为了判断出哪个参数给到关联系统返回时写了N多的if判断,为此写了个工具方法有效的进行判断;
public static boolean validateParamMap(Map param)
{
log.debug("校验参数");
Set set = param.keySet();
Iterator it = set.iterator();
while (it.hasNext()) {
String key = "";
key = (String) it.next();
log.debug("校验参数" + key);
Object dataDetail = param.get(key);
if (null == dataDetail) {
("参数" + key + "不完整");
}
log.debug("校验参数" + key + "getClass");
if (dataDetail.getClass().getName().indexOf("String") != -1) {
String data = (String) dataDetail;
if (data.equals("")) {
log.debug("参数" + key + "中不能包含空字符串");
("参数" + key + "中不能包含空字符串");
}
}
}
return true;
}