java 卫语句_Java规约-卫语句(guard clauses)

Java规约-卫语句(guard clauses)

 2017-9-29 /

 0评 /

 码

46.html移动设备上继续阅读

首先说一下“卫语句”是什么东东?

卫语句就是把复杂的条件表达式拆分成多个条件表达式,比如一个很复杂的表达式,嵌套了好几层的if-then-else语句,

转换为多个if语句,实现它的逻辑,这多条的if语句就是卫语句.

其实几行简单的代码说明一下:

if(obj != null){

doSomething();

}

转换成卫语句以后的代码如下:

if(obj == null){

return;

}

doSomething();

其他地方使用时:

一.使用卫语句取代嵌套表达式

函数中的条件逻辑使人难以看清正常的执行途径。使用卫语句表现所有特殊情况。

动机:条件表达式通常有2种表现形式。

第一:所有分支都属于正常行为。

第二:条件表达式提供的答案中只有一种是正常行为,其他都是不常见的情况。

这2类条件表达式有不同的用途。如果2条分支都是正常行为,就应该使用形如if-else的条件表达式;

如果某个条件极其罕见,就应该单独检查该条件,并在该

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值