javaのコンストラクタに対するinitメソッドのメリットとデメリットは何ですか?彼らはどちらも同じ目的を持っています。どのようにそれらの間で選択する?initメソッドのメリット/デメリット
public class A {
private int x;
public A(int x){
this.x = x;
}
public void init(int x){
this.x = x;
}
}
ここでは、コンストラクタまたはinitメソッドを使用できます。
"どちらも同じ目的を持っています"、そうではありません。常にコンストラクタが必要です。すべてのコンストラクタに同じコードが含まれている場合は、initメソッドが便利ですが、プライベートにすることをお勧めします。そのため、サブクラスはそれを変更しません。 – Stultuske