0
有没有一种优雅的方法来解决这个问题?有条件地改变if-else块的顺序
if (condition0) {
if(condition1) {
do thing 1
}
else if(condition2){
do thing 2
}
}
else {
if(condition2) {
do thing 2
}
else if(condition1){
do thing 1
}
}
do thing 1
和do thing 2
功能有很多的参数调用,并不知它好像有不必要的重复。
是否有更好的方法来做到这一点?
感谢。在这个行业中,如果我这样做,或者正常的方式,人们会喜欢吗? – batman 2013-04-27 12:05:01
我想这取决于条件的复杂程度与“做事情”的复杂程度。一般情况下,您尽量避免冗余:人们可能会在“做事1”时发现错误,然后忘记更新第二个电话...... – 2013-04-27 12:07:36
如果条件复杂且没有副作用,请考虑一起测试它们并将它们存储在非常有名的布尔变量中 - 这将使Stefan的代码比长条件更容易阅读 – tucuxi 2013-04-27 12:11:29