阿里巴巴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