[原文:http://www.oracle.com/technetwork/java/codeconventions-136091.html#262 ]
使用8个空格作为缩进。 
控制每行的长度不超过80个字符,以便阅读和维护。 
当语句过长,应按以下规则进行断行:  
 * 在一个标点符后进行断行
  * 在一个操作符前进行断行
  * 按操作优先级由高到低进行断行
  * 同级别的表达式断行后左对齐
  * 如果以上规则导致代码混乱或代码太过靠向右侧,仅使用8个空格进行一次缩进即可 
一些断行的示例: 
 someMethod(longExpression1, longExpression2, longExpression3,
          longExpression4, longExpression5);
 var = someMethod1(longExpression1,
                 someMethod2(longExpression2,
                         longExpression3));
对算法表达式的断行,按优先级断行是最好的。 
 longName1 = longName2 * (longName3 + longName4 - longName5)
            + 4 * longname6; // PREFER
 longName1 = longName2 * (longName3 + longName4
                        - longName5) + 4 * longname6; // AVOID 
对方法定义的断行。第一种是常规情况下的做法,第二个如果每行都缩进会导致偏离左侧太远,所以只缩进一次 
 //CONVENTIONAL INDENTATION
 someMethod(int anArg, Object anotherArg, String yetAnotherArg,
            Object andStillAnother) {
     ...
 }
 //INDENT 8 SPACES TO AVOID VERY DEEP INDENTS
 private static synchronized horkingLongMethodName(int anArg,
         Object anotherArg, String yetAnotherArg,
         Object andStillAnother) {
     ...
 }
以下是一个断行容易导致代码混乱的例子,以及改进方式 
 //DON'T USE THIS INDENTATION
 if ((condition1 && condition2)
     || (condition3 && condition4)
     ||!(condition5 && condition6)) { //BAD WRAPS
     doSomethingAboutIt();            //MAKE THIS LINE EASY TO MISS
 }
 //USE THIS INDENTATION INSTEAD
 if ((condition1 && condition2)
         || (condition3 && condition4)
         ||!(condition5 && condition6)) {
     doSomethingAboutIt();
 }
 //OR USE THIS
 if ((condition1 && condition2) || (condition3 && condition4)
         ||!(condition5 && condition6)) {
     doSomethingAboutIt();
 } 
三目运算符的断行处理 
 alpha = (aLongBooleanExpression) ? beta : gamma; 
 alpha = (aLongBooleanExpression) ? beta
                                                         : gamma; 
 alpha = (aLongBooleanExpression)
              ? beta
              : gamma;
 
                   
                   
                   
                   
                             
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   1万+
					1万+
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            