Я новичок в программировании. У меня есть список объектов, которые я хочу проверить (а не короткое замыкание, но каждый из них выполняет список правил проверки).Лучший способ проверить объект в java
Первоначально у меня было огромное выражение if/else, но оно выглядело не очень красиво. Я думаю, что-то вроде этого было бы лучше:
foreach (object: objects) {
foreach (rule: validationRules) {
try {
rule.validate(object)
} catch {
// Write to log
// Increment counter for rule
}
}
}
Я просто не знаю, как создать правила проверки. Я бы хотел использовать предикаты Java 8, потому что я слышал, что это то, что я должен использовать, но я не уверен, как это сделать. Я думаю, что я мог бы создать интерфейс с правилами, а затем реализацию с каждым определенным правилом, а также список правил. Это похоже на хороший способ решить эту проблему?
Спасибо!
есть ли лучший способ написать этот цикл, используя функциональное программирование на Java 8? –
Я немного старая школа и опыт, я научил меня, что код должен быть прост и понятен (принцип [KISS] (https://en.wikipedia.org/wiki/KISS_principle)). Это помогает ремонтопригодности и исправлению ошибок. Поэтому я считаю, что ваш простой метод цикла и правил - лучший выбор. Я не думаю, что любой другой подход был бы более эффективным. – StephenG
Отлично, тогда я пойду с этим. Спасибо! –