龙空技术网

Java卫语句(Guard Clause)

软件架构 389

前言:

现时大家对“java语句翻译”都比较关怀,看官们都需要知道一些“java语句翻译”的相关资讯。那么小编同时在网上搜集了一些对于“java语句翻译””的相关知识,希望同学们能喜欢,我们一起来了解一下吧!

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代码可以使用卫语句,或者状态模式来实现。

标签: #java语句翻译