コンストラクター内の初期化子の配置: 内部と外部
Java でインスタンス変数を初期化する場合、開発者は初期化をコンストラクター内に配置するかどうかの選択に遭遇します。コンストラクター (例: this.i = 100;)、または変数宣言内で直接 (例: private int i) = 100;)。この記事では、推奨される規則とその背後にある理由について説明します。
イニシャライザー配置の推奨事項
推奨される方法は、次のようにコンストラクターの外側の 1 行で変数を宣言して初期化することです。以下の例では:
public class ME { private int i = 100; public ME() { } }
外部での初期化の理由コンストラクター
ルールの例外
コンストラクターの外で変数を初期化するという推奨事項は、すべての場合に適用されるわけではありません。初期化値がコンストラクターに基づいて変化する場合、またはコンストラクター内で動的に計算される場合、初期化はコンストラクター内で行う必要があります。例:
public class ME { private int i; public ME(int initialValue) { this.i = initialValue; } }
以上がJava コンストラクターの初期化: コンストラクターの内部または外部?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。