5

メソッドの名前とそのパラメーターの間の空白の全体的な推奨事項を知りたいです。

つまり、次の 2 つの行の間の一般的な優先順位です。

public static void main (String[] args) {} // (We'll ignore the question of spaces between the `String` and `[]` .)
public static void main(String[] args) {}

throws Exception(s)私は最近、特にメソッド宣言の他のすべて (セクションなど) もスペースで区切ら れていることを考えると、前者の方が良いと感じ始めています。

4

2 に答える 2

3

2018 更新: ほとんどすべての IDE で呼び出し/宣言のルックアップが簡単にできるため、ここで規則を切り替えることの主な利点は意味がありません。3年後、ほとんどの言語のほとんどのスタイルガイドがそれを使用しているという理由だけで、「メソッド名の後にスペースを入れない」ルールに戻しました...利益が「WTFファクター」を上回る場合、IMVHOは既存のコードスタイルに例外を設けることが実行可能です変更の; この場合、最新のツールを使用しても実際のメリットはありません。そのため、個人的には、以下に提案されている代替案に反対することをお勧めします。


私は、 1999 年の維持されていないホワイト スペース Java 規則の解釈に異議を唱えます。キーワードとメソッド呼び出しを区別するためにスペースを使用しないでください。したがって、メソッド呼び出しが表示されないコンテキスト (したがって、そのようなヘルプが必要ない場所) でスペースを使用するかどうかに関する公式の規則はありません宣言的なコンテキスト (呼び出しが表示されず、目的を果たさない場所) には適用されません。さらに - 規則では、空白の使用は使用コンテキストの区別に役立つはずであると述べているためです。、宣言でスペースを使用することは、実際にはルールの精神に沿っています-単純なテキスト検索を使用する場合でも、メソッド呼び出しとメソッド宣言を実際に区別できます(メソッド名の後にスペースを付けて検索するだけです)。

それに切り替えた後、呼び出しと宣言の区別が容易になりました。また、名前の後の括弧が呼び出し構文ではないこと、およびその構文が呼び出し構文とは異なる (つまり、変数名などの前に型宣言が必要である) という事実も強調されました。

tl;dr使用できます

void method () { } // declaration
void method2 () { // declaration
    method(); // invocation
}

宣言/呼び出しのみをすばやく検索し、同時に規則を満たすことができるようにします

すべての公式 Java コードは、実際のほとんどのコード スタイルと同様に、宣言でスペースを使用しないことに注意してください。

于 2015-07-05T15:31:01.753 に答える