授業の最初か最後か?私が最初に読んだ本では、彼らは皆、このようなクラスの終わりにいました
class AClass {
public void method() {}
public int field1;
public boolean field2;
}
では、従来の方法は何ですか、またはこのトピックに関する慣習がある場合はどうなりますか?
授業の最初か最後か?私が最初に読んだ本では、彼らは皆、このようなクラスの終わりにいました
class AClass {
public void method() {}
public int field1;
public boolean field2;
}
では、従来の方法は何ですか、またはこのトピックに関する慣習がある場合はどうなりますか?
フィールドはクラスの先頭に配置する必要があるようです: http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-141270.html#381
多くの場合、フィールドはコードの先頭か、使用されている場所のできるだけ近くに配置されます。Java では、それらを配置する場所に制限はありません。
多くの場合、私は彼らがクラスのトップにいるのを見ます。
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 から引用
宣言はブロックの先頭にのみ置きます。(ブロックとは、中かっこ "{" と "}" で囲まれた任意のコードです。) 最初に使用するまで変数の宣言を待たないでください。不注意なプログラマーを混乱させ、スコープ内でのコードの移植性を妨げる可能性があります。
記事全文はこちら