【发布时间】:2017-08-31 17:32:28
【问题描述】:
我是编程新手。我有一个要验证的对象列表(不是短路,而是按每个对象运行验证规则列表)。
最初我有一个巨大的 if/else 语句,但它看起来不太漂亮。我认为这样的事情会更好:
foreach (object: objects) {
foreach (rule: validationRules) {
try {
rule.validate(object)
} catch {
// Write to log
// Increment counter for rule
}
}
}
我只是不知道如何创建验证规则。我想使用 Java 8 谓词,因为我听说那是我应该使用的,但我不确定如何去做。我想我可能会创建一个带有规则的接口,然后是一个定义了每个规则以及规则列表的实现。这听起来像是解决这个问题的好方法吗?
谢谢!
【问题讨论】:
标签: java validation java-8 validationrules