java如何重构以下代码
我有一个想要重构的方法,和一些伪代码,如下所示:
if(deletedInfo.isEmpty() && addedInfo.isEmpty()) {
// some logic codes
} else if (!deletedInfo.isEmpty() && addedInfo.isEmpty()) {
// some logic codes
} else if (deletedInfo.isEmpty() && !addedInfo.isEmpty()) {
// some logic codes
} else if(!deletedInfo.isEmpty() && !addedInfo.isEmpty()) {
// some logic codes
}
有没有合适的模式或算法来重构这些代码
谢谢
# 1 楼答案
有几种方法可以做到这一点。这里有一个:
您可能更喜欢类似于真值表的东西,尤其是如果您有两个以上的测试要组合:
我不认为有一种自动“正确”的方式——你必须选择最适合你的情况的方式
# 2 楼答案
您可以使用以下代码进行重构: