卫语句

来源:互联网 发布:千兆端口路由器推荐 编辑:程序博客网 时间:2024/04/28 01:23

阿里巴巴java开发手册

1.    表达异常的分支时,少用if-else方式,这种方式可以改写成:

if (condition) {              ...   

         return obj;   

}  

// 接着写else的业务逻辑代码说明:如果非得使用if()...elseif()...else...方式表达逻辑,【强制】避免后续代码维护困难,请勿超过3层。  

正例:逻辑上超过3 层的if-else代码可以使用卫语句,或者状态模式来实现。卫语句示例如下:

public class test {static boolean isBusy = false;static boolean isFree = true;public static void main(String[] args) {// Instant ins = new Instant(0, 0);today();}public static void today() {     if (isBusy) { System.out.println("change time."); return; }  if (isFree) { System.out.println("go to travel.");          return; }  System.out.println("stay at home to learn Alibaba Java Coding Guideline.");     return; }}

最后打印 go to travel
原创粉丝点击