【发布时间】:2017-10-26 02:17:03
【问题描述】:
我有一个包含以下元素的类:
public class Details {
private String locale;
private String url;
.
.
.
}
现在我从我的客户那里收到了一份清单。我想对这些元素进行一些验证。然而,所有元素都不是必须的(null 是可以接受的)。
List<Details> detailsList;
Validate.notNull(detailsList);
for(Details details: detailsList) {
if(details.getLocale() != null) {
Validate.isTrue(StringUtils.isNotBlank(LocaleUtils.toLocale(details.getLocale()).getVariant()));
}
if(details.getUrl() != null) {
Validate.isTrue(urlValidator.isValid(details.getUrl()));
}
//Similarly perform null checks and then do the validation.
}
我是否有更好的方法来编写此验证,而不是为每个字段编写空检查?
【问题讨论】:
-
使用 JSR-303 验证?
标签: java validation nullable