Java でのコンストラクター チェーン
同じクラスの別のコンストラクター内からコンストラクターを実行すると、タスクの委任とコードの再利用が可能になります。 Java では、以下に示すように、これを簡単に実現できます。
public class Foo { private int x; public Foo() { this(1); // Calling another constructor with a parameter } public Foo(int x) { this.x = x; // Assigning the parameter to the instance variable } }
この例では、引数なしのコンストラクターとパラメーター化されたコンストラクターの 2 つのコンストラクターがあります。引数なしのコンストラクターが呼び出されると、デフォルトのパラメーター値 1 でパラメーター化されたコンストラクターがすぐに呼び出されます。
あるいは、super を使用して別のクラスからコンストラクターを呼び出すこともできますが、これには継承が必要です。
コンストラクターを連鎖する際には、無限ループや無限再帰を避けることが重要であることに注意してください。呼び出すコンストラクターは 1 つだけであり、コンストラクター本体内の最初のステートメントとして実行する必要があります。
以上がJava ではコンストラクター チェーンはどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。