次のタイプのインスタンス化に違いはありますか? 変数が定義されている場所に値を直接設定するか、クラス コンストラクターで値を設定するか。
そうでない場合、ベストプラクティスは何ですか?
"クラスで":
class A {
boolean b = true;
public A(){
}
}
「コンストラクター内」:
class B {
boolean b;
public B(){
b = true;
}
}
変数の型は単なる例です。私が見る唯一の違いは、属性が複合型 (クラス) である場合、どのコンストラクターが含まれているクラスのコンストラクターに与えられる値に依存するかということです。
class A {
B b;
public A(String s){
b = new B(s);
}
}