if 语句使用“卫语句 ”减少层级嵌套。
卫语句就是把复杂的条件表达式拆分成多个条件表达式,比如一个很复杂的表达式,嵌套了好几层的if – then-else语句,转换为多个if语句,实现它的逻辑,这多条的if语句就是卫语句。
简单示例:
if(obj != null){
doSomething();
}
转换成卫语句以后的代码如下:
if(obj == null){
return;
}
doSomething();
【推荐】推荐尽量少用else, if-else的方式可以改写成:
if(condition){
…
return obj;
}
// 接着写else的业务逻辑代码;
说明:如果非得使用if()…else if()…else…方式表达逻辑,【强制】请勿超过3层,超过请使用状态设计模式。
正例:逻辑上超过3层的if-else代码可以使用卫语句,或者状态模式来实现。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!