Java卫语句(Guard Clause)

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进行处理,非常感谢!

上一篇 2019年3月1日
下一篇 2019年3月1日

相关推荐