我有一组 boolean
类型的方法,用于设置。如果业务逻辑成功执行,每个方法都会返回 true
;如果出现问题,则返回 false
。我想首先失败
就打破链条。
有什么好的做法吗?
ATM 我正在做这样的事情:
if (taskIsDone(task) && taskGenerateReport(task) && taskReportIsDone(task) && taskProcessReport(task)){
log.info("Processing of task {} is done", task.getName());
} else {
log.error("Task {} finished with error", task.getName());
}
类似的东西在我的开发环境中有效,但如果由于任何原因方法顺序会改变逻辑,这样的场景是无用的。
谁能给我一个提示,告诉我如何做对吗?
最佳答案
正如其他人所说,执行顺序是从左到右。
在您的情况下,我会调用 task.isDone()
或 task.generateReport()
等,因为它与您的情况下可能是域对象的任务相关。
关于Java 构建相互依赖的事件链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60093853/