今日はfinal
、Javaクラスのフィールドの命名について同僚と話し合いました。
彼の意見final
では、フィールドはインスタンスの作成後に値が変化しないため、定数と見なされる必要があります。
これにより、final
フィールドに次の命名規則が適用されます。
public class Foo {
private static final String BLA_BLA = "bla";
private final String BAR_BATZ;
...
}
私の意見では、static final
フィールドのみが定数と見なされるべきですが、フィールドfinal
は通常のcamelCase命名規則に従うべきです。
public class Foo {
private static final String BLA = "bla";
private final String barBatz;
...
}
彼は私よりもはるかに経験豊富なプログラマーであり、私は彼の意見に同意し、彼を非常に優れた開発者と見なしているため、今は少し不確かです。
これに関する入力はありますか?
...
設定の任意の可能なコンストラクタ象徴するものだったfinal
フィールドを、それがために、明らかにはできませんstatic final
フィールド。
static { }
は、クラスがロードされたときにクラス内に静的フィールドを設定するために使用できるブロックに興味があるかもしれません。関連Javaの静的コンストラクターの操作。