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