卫语句取代嵌套条件表达式

9 篇文章 0 订阅

根据《重构》第9章中可知,1.条件表达式通常有两种表现形式。第一种是所有分支都属于正常行为;第二种是条件表达式提供的答案只有一种是正常行为,其他都不是常见的情况。所以这两种表达式有不同用途,对于第一种代码可以用if-then-else的条件表达式;对于第二种某个条件极其罕见,就应该单独检查该条件,这种单独检查就被称为“卫语句”(guard clauses)。书中举例说明:

[java]  view plain  copy
  1. public double getPayAmount() {  
  2.        if (isDead()) return deadPayAmount();  
  3.        if (isSeparated()) return separatedPayAmount();  
  4.        if (isRetired()) return retiredPayAmount();  
  5.        return normalPayAmount();  
  6.          
  7.    }  
任何人都看的懂以上代码(只要理解英文单词即可),因为条件判断与结果产生一种映射关系,大脑里不用堆砌任何代码栈,傻瓜式看代码就行。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值