フォーマット規則


1. [必須] 中括弧の使用に関する規約。中括弧が空の場合は、改行なしで単に {} を記述します。 が空ではないコード ブロックの場合:

1) 左中括弧の前に改行はありません。

2) 左中括弧の後の改行。

3) 右中括弧の前で改行します。

4) 右中括弧の後に else コードがある場合、改行は行われません。これは、右中括弧の終了後に行を改行する必要があることを意味します。

2. [必須] 左括弧と次の文字の間にはスペースがあってはならず、同様に、右括弧と前の文字

の間にもスペースがあってはなりません。詳細については、第 5 条の下にある正しいヒントの例を参照してください。

3. 【必須】if / for / while / switch / do などの予約語と左右の括弧の間にはスペースを入れる必要があります。

4. [必須] 演算子の前後にはスペースを追加する必要があります。

説明: 演算子には、代入演算子 =、論理演算子 &&、加算、減算、乗算および除算の記号、三項演算子などが含まれます。

5. [必須] インデントにはスペース 4 つを使用し、タブ文字は禁止します。

注: タブ インデントを使用する場合は、1 つのタブを 4 つのスペースに設定する必要があります。 IDEA がタブを 4 つのスペースに設定する場合、 タブ文字を使用する をオンにしないでください。Eclipse では、タブにスペースを挿入するをオンにする必要があります

肯定的な例: (1 ~ 5 点を含む)

public static void main(String args[]) {
// 缩进 4 个空格
String say = "hello";
// 运算符的左右必须有一个空格
int flag = 0;
// 关键词 if 与括号之间必须有一个空格,括号内的 f 与左括号,0 与右括号不需要空格
if (flag == 0) {
System.out.println(say);
}
// 左大括号前加空格且不换行;左大括号后换行
if (flag == 1) {
System.out.println("world");
// 右大括号前换行,右大括号后有 else,不用换行
} else {
System.out.println("ok");
// 在右大括号后直接结束,则必须换行
}
}

6. [必須] 1 行の文字数はこれ以上に制限されません120 を超える場合は、新しい行が必要です。行を折り返すときは、次の原則に従ってください:

1) 2 行目は、1 行目に対してスペース 4 つインデントされます。3 行目からは、これ以上インデントしないでください。例を参照してください。

2) 演算子は次のようにラップされます。

3) メソッド呼び出しのドット記号は、次のようにラップされます。

4) 複数のパラメータが長すぎる場合は、カンマの後で折り返します。

5) 括弧の前で改行しないでください。反例を参照してください。

肯定的な例:

StringBuffer sb = new StringBuffer();
//超过 120 个字符的情况下,换行缩进 4 个空格,并且方法前的点符号一起换行
sb.append("zi").append("xin")...
.append("huang")...
.append("huang")...
.append("huang");

反対の例:

StringBuffer sb = new StringBuffer();
//超过 120 个字符的情况下,不要在括号前换行
sb.append("zi").append("xin")...append
("huang");
//参数很多的方法调用可能超过 120 个字符,不要在逗号前换行
method(args1, args2, args3, ...
, argsX);

7. [必須] メソッドのパラメータを定義して渡すときは、複数のパラメータに従う必要がありますカンマで区切る スペースは必須です。

肯定的な例: 次の例では、実際のパラメータ「a」の後にスペースを続ける必要があります。

method("a", "b", "c");

8. [必須] IDE のテキスト ファイル エンコーディングは UTF -8 に設定されており、改行文字はIDE 内のファイルは Unix 形式を使用します。Windows 形式は使用しないでください。

9. [推奨事項] 特定の行の文字を前の行の対応する文字と揃えるために、多数のスペースを追加する必要はありません。

肯定的な例:

int a = 3;
long b = 4L;
float c = 5F;
StringBuffer sb = new StringBuffer();

説明: 変数 sb を増やします。位置合わせが必要な場合は、a、b、c を追加します。スペース多くの変数がある 状況では、これは面倒なことです。

10. 【推奨】メソッド本体内の実行文群、変数定義文群、異なるビジネスロジックや異なるセマンティクスの間には空行を挿入してください。同じビジネス ロジックとセマンティクスの間に空行を挿入する必要はありません。

注: 複数行のスペース を挿入して区切る必要はありません。