本文主要是介绍卫语句取代嵌套条件表达式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
根据《重构》第9章中可知,1.条件表达式通常有两种表现形式。第一种是所有分支都属于正常行为;第二种是条件表达式提供的答案只有一种是正常行为,其他都不是常见的情况。所以这两种表达式有不同用途,对于第一种代码可以用if-then-else的条件表达式;对于第二种某个条件极其罕见,就应该单独检查该条件,这种单独检查就被称为“卫语句”(guard clauses)。书中举例说明:
public double getPayAmount() {if (isDead()) return deadPayAmount();if (isSeparated()) return separatedPayAmount();if (isRetired()) return retiredPayAmount();return normalPayAmount();}
任何人都看的懂以上代码(只要理解英文单词即可),因为条件判断与结果产生一种映射关系,大脑里不用堆砌任何代码栈,傻瓜式看代码就行。
这篇关于卫语句取代嵌套条件表达式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!