Java编码规范:缩进_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Java编码规范:缩进

Java编码规范:缩进

 2011/12/23 9:32:15  univasity  http://univasity.iteye.com  我要评论(0)
  • 摘要:[原文:http://www.oracle.com/technetwork/java/codeconventions-136091.html#262]使用8个空格作为缩进。控制每行的长度不超过80个字符,以便阅读和维护。当语句过长,应按以下规则进行断行:*在一个标点符后进行断行*在一个操作符前进行断行*按操作优先级由高到低进行断行*同级别的表达式断行后左对齐*如果以上规则导致代码混乱或代码太过靠向右侧,仅使用8个空格进行一次缩进即可一些断行的示例:someMethod
  • 标签:Java

[原文:http://www.oracle.com/technetwork/java/codeconventions-136091.html#262 ]

?

使用8个空格作为缩进。

控制每行的长度不超过80个字符,以便阅读和维护。

当语句过长,应按以下规则进行断行:
?* 在一个标点符后进行断行
?* 在一个caozuofu.html" target="_blank">操作符前进行断行
?* 按操作优先级由高到低进行断行
?* 同级别的表达式断行后左对齐
?* 如果以上规则导致代码混乱或代码太过靠向右侧,仅使用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;

发表评论
用户名: 匿名