关于validateList的校验问题
来源:6-4 校验工具-BeanValidator开发

不知所措_Kevin
2018-09-29
老师,您好:
关于validateList的校验,有点看不明白。while中的条件是errors.isEmpty(),那是不是只要collection中有一个校验不通过被放到errors里后,整个循环就停止了?后面的就不进行校验了吗?
public static Map<String, String> validateList(Collection<?> collection) {
Preconditions.checkNotNull(collection);
Iterator iterator = collection.iterator();
Map errors;
do {
if (!iterator.hasNext()) {
return Collections.emptyMap();
}
Object object = iterator.next();
errors = validate(object, new Class[0]);
} while (errors.isEmpty());
return errors;
}
写回答
1回答
-
你好,目前实现是这样子的,这样做可以对比平时我们自己的校验,只要一个参数有问题,其他参数就不需要管了,直接说某个参数有什么问题就可以了,而不用检查完所有参数再一起通知。这里的设计,主要也是贴近实际使用。
如果你有特别的场景,也可以改成都校验再一起返回。012018-09-29
相似问题