`
thinkerAndThinker
  • 浏览: 276565 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java卫语句

 
阅读更多

if语句使用“卫语句 ”减少层级嵌套。

 

卫语句就是把复杂的条件表达式拆分成多个条件表达式,比如一个很复杂的表达式,嵌套了好几层的if - then-else语句,转换为多个if语句,实现它的逻辑,这多条的if语句就是卫语句.

简单的例子如下:

 

[html] view plain copy
 
  1. if(obj != null){  
  2.   doSomething();  
  3. }  
  4.   
  5. 转换成卫语句以后的代码如下:  
  6. if(obj == null){  
  7.    return;  
  8. }  
  9. doSomething(); 
分享到:
评论

相关推荐

    Java开发手册-华山

    关于华山版(v1.5.0): 此版发布于2019年06月15日,并正式更名为《Java开发手册》,用发布者的话说:“它属于所有参与其中的贡献者,也以此聊表...比如,变量命名示例、卫语句示例、枚举示例、finally的return示例等。

    Java开发手册-华山版-1.5.0.pdf

    2019.06.19 《阿里巴巴Java开发手册》时隔一年,发布更新1.5.0华山版。同时,将更名为《Java开发手册》,涵盖史无前例的三大升级 ...比如,命名示例、卫语句示例、enum 示例、finally 的 return示例等。

    新版java开发手册(华山版).zip

    《Java开发手册》最新版涵盖了史无前例的三大升级: 1.新增21条新规约。比如,switch的空指针问题、浮点数的比较、无泛型限制引起的类型混乱、...比如,变量命名示例、卫语句示例、枚举示例、finally的return示例等。

    阿里巴巴Java开发手册1_5_0.zip

    《Java开发手册》更新版,涵盖史无前例的三大升级: 1.新增21条新规约。比如,switch的空指针问题、浮点数的比较、无泛型限制引起的类型混乱...比如,变量命名示例、卫语句示例、枚举示例、finally的return示例等。

    galaxyyao#dev-doc-library-template#3.6-控制语句1

    超过3层的 if-else 的逻辑判断代码可以使用卫语句、策略模式、状态模式等来实现,其中卫语句示例如下:public void today() {System

    重构_改善既有代码的设计.pdf

    9.5 ReplaceNestedConditionalwithGuardClauses(以卫语句取代嵌套条件表达式)250 9.6 ReplaceConditionalwithPolymorphism(以多态取代条件表达式)255 9.7 IntroduceNullObject(引入Null对象)260 9.8 ...

    重构:改善既有代码的设计(中文高清版)

    9.5 ReplaceNestedConditionalwithGuardClauses(以卫语句取代嵌套条件表达式)250 9.6 ReplaceConditionalwithPolymorphism(以多态取代条件表达式)255 9.7 IntroduceNullObject(引入Null对象)260 9.8 ...

    重构-改善既有代码的设计 中文版

    9.5 Replace Nested Conditional with Guard Clauses (以卫语句取代嵌套条件式) 9.6 Replace Conditional with Polymorphism(以多态取代条件式) 9.7 Introduce Null Object(引入Null对象) 9.8 Introduce ...

    重构-改善既有代码的设计

     9.5 ReplaceNestedConditionalwithGuardClauses(以卫语句取代嵌套条件表达式)250  9.6 ReplaceConditionalwithPolymorphism(以多态取代条件表达式)255  9.7 IntroduceNullObject(引入Null对象)260  9.8 ...

Global site tag (gtag.js) - Google Analytics