1

授業の最初か最後か?私が最初に読んだ本では、彼らは皆、このようなクラスの終わりにいました

class AClass {

  public void method() {}

  public int field1;
  public boolean field2;

}

では、従来の方法は何ですか、またはこのトピックに関する慣習がある場合はどうなりますか?

4

3 に答える 3

0

フィールドはクラスの先頭に配置する必要があるようです: http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-141270.html#381

于 2013-11-06T09:39:43.743 に答える
0

多くの場合、フィールドはコードの先頭か、使用されている場所のできるだけ近くに配置されます。Java では、それらを配置する場所に制限はありません。

于 2013-11-06T09:38:24.030 に答える
0

多くの場合、私は彼らがクラスのトップにいるのを見ます。

public class MyClass {

    private int count;
    private String name;

    public MyClass() {
        // Methods go below.
    }
}

今まで自然にそうしてきたけど、同じ場所に置いた方がいいと思う。それらが点在していると、混乱するだけです。例えば:

public void doSomething() {
     x = x * 6; 
}

public void anotherMethod() { 
     y = y * 4; 
}

int x = 0;

public void anotherMethodEntirely() {
     z = z * 10;
}

double y = 0;
float z = 9;

それが逆効果であることがわかりますか?メソッドを読み取って、関連する変数の性質についてすべてを知りたいと考えています。メンバーを探し出すコードの周りで発砲し続ける必要はありません。

ただし、それらがすべて同じ場所にある場合:

public void doSomething() {
 x = x * 6; 
}

public void anotherMethod() { 
 y = y * 4; 
}



public void anotherMethodEntirely() {
 z = z * 10;
}

int x = 0;  
double y = 0;
float z = 9;

変数の型を確認するには、一番下 (この場合) に移動するだけです。

Java Code Convention から引用

宣言はブロックの先頭にのみ置きます。(ブロックとは、中かっこ "{" と "}" で囲まれた任意のコードです。) 最初に使用するまで変数の宣言を待たないでください。不注意なプログラマーを混乱させ、スコープ内でのコードの移植性を妨げる可能性があります。

記事全文はこちら

于 2013-11-06T09:38:33.570 に答える