编程规约 - 控制语句
修改项:第 3 项
【强制】在一个 switch 块内,每个 case 要么通过 break / return 等来终止,要么注释说明程
序将继续执行到哪一个 case 为止 ; 在一个 switch 块内,都必须包含一个 default 语句并且
放在最后,即使它什么代码也没有。【强制】在 if / else / for / while / do 语句中必须使用大括号,即使只有一行代码,避免使用
下面的形式: if (condition) statements;【推荐】推荐尽量少用 else , if - else 的方式可以改写成:
if(condition){ ... return obj; }
// 接着写 else 的业务逻辑代码;
说明:如果非得使用 if()…else if()…else… 方式表达逻辑,【强制】避免后续代码维
护困难,请勿超过 3 层。
正例:超过 3 层的 if-else 的逻辑判断代码可以使用卫语句、策略模式、状态模式等来实现,其中卫语句示例如下:public 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 Guidelines.”); return; }