... | ... | @@ -77,7 +77,46 @@ import java.awt.peer.CanvasPeer; |
|
|
* **3. 宁可选择较高级别(higher-level)的断开,而非较低级别(lower-level)的断开**
|
|
|
* **4. 新的一行应该与上一行同一级别表达式的开头处对齐**
|
|
|
* **5. 如果以上规则导致你的代码混乱或者使你的代码都堆挤在右边,那就代之以缩进4个空格。**
|
|
|
##### 示例
|
|
|
|
|
|
  **示例:**
|
|
|
|
|
|
  以下是断开方法调用的一些例子:
|
|
|
```
|
|
|
foo.sum(longExpression1, longExpression2, longExpression3,
|
|
|
longExpression4, longExpression5);
|
|
|
|
|
|
var = foo.sum(longExpression1,
|
|
|
foo.sum(longExpression2,
|
|
|
longExpression3));
|
|
|
|
|
|
```
|
|
|
|
|
|
  以下是两个断开算术表达式的例子。前者更好,因为断开处位于括号表达式的外边,这是个较高级别的断开,后者不建议采用。
|
|
|
```
|
|
|
longName1 = longName2 * (longName3 + longName4 - longName5)
|
|
|
+ 4 * longname6;
|
|
|
|
|
|
longName1 = longName2 * (longName3 + longName4
|
|
|
- longName5) + 4 * longname6;
|
|
|
```
|
|
|
|
|
|
  以下是两个缩进方法声明的例子。前者是常规情形。后者若使用常规的缩进方式将会使第二行和第三行移得很靠右,所以代之以缩进4个空格。
|
|
|
```
|
|
|
//常规情形
|
|
|
public synchronized void invoke (int anArg, Object anotherArg,
|
|
|
String yetAnotherArg,
|
|
|
Object andStillAnother)
|
|
|
{
|
|
|
...
|
|
|
}
|
|
|
//缩进4个空格以免太靠右
|
|
|
public synchronized void invoke (int anArg, Object anotherArg,
|
|
|
String yetAnotherArg, Object andStillAnother)
|
|
|
{
|
|
|
...
|
|
|
}
|
|
|
```
|
|
|
|
|
|
#### 4.4 一行只写一条语句
|
|
|
|
|
|
#### 4.5 if for do while等语句自占一行,其后无论执行语句多长,都应该使用{}
|
... | ... | |