Java规约-卫语句(guard clauses)
2017-9-29 /
0评 /
码
移动设备上继续阅读
首先说一下“卫语句”是什么东东?
卫语句就是把复杂的条件表达式拆分成多个条件表达式,比如一个很复杂的表达式,嵌套了好几层的if-then-else语句,
转换为多个if语句,实现它的逻辑,这多条的if语句就是卫语句.
其实几行简单的代码说明一下:
if(obj != null){
doSomething();
}
转换成卫语句以后的代码如下:
if(obj == null){
return;
}
doSomething();
其他地方使用时:
一.使用卫语句取代嵌套表达式
函数中的条件逻辑使人难以看清正常的执行途径。使用卫语句表现所有特殊情况。
动机:条件表达式通常有2种表现形式。
第一:所有分支都属于正常行为。
第二:条件表达式提供的答案中只有一种是正常行为,其他都是不常见的情况。
这2类条件表达式有不同的用途。如果2条分支都是正常行为,就应该使用形如if-else的条件表达式;
如果某个条件极其罕见,就应该单独检查该条件,并在该