【发布时间】:2021-06-23 16:45:23
【问题描述】:
我正在努力避免其他情况,你们可以帮帮我吗?
if (getFromDate() != null && getToDate() != null && getBranchId() != null && getServiceGroupId() != null) {
return something;
} else if (getFromDate() != null && getToDate() != null && getBranchId() != null && getServiceGroupId() == null) {
return something;
} else if (getFromDate() != null && getToDate() != null && getServiceGroupId() != null && getBranchId() == null) {
return something;
} else if (getServiceGroupId() != null && getBranchId() != null && getFromDate() == null && getToDate() == null) {
return something;
} else if (getServiceGroupId() == null && getBranchId() == null && getFromDate() != null && getToDate() != null) {
return something;
} else if (getFromDate() == null && getToDate() == null && getBranchId() == null && getServiceGroupId() != null) {
return something;
} else if (getFromDate() == null && getToDate() == null && getBranchId() != null && getServiceGroupId() == null) {
return something;
} else {
return something;
}
【问题讨论】:
-
您问,好像我们知道您的
ifs 和elses 背后的逻辑...您可以首先解释您要实现的目标,然后我们可能会提供帮助你 -
也许他想根据条件 where 子句做一些 sql 搜索?
-
为什么要避开
if ... else? -
没有什么理由,结果总是“某事” 更严重的是:巧妙的重新排序/分组可以帮助很多,您可以使用方法重载隐藏选择,或者转换/then/else 进入表查找计算,但其核心仍然是 if..else
标签: java spring-boot optimization