Java でのイニシャライザーの配置: コンストラクターの内部または外部
C から Java に移行する場合、Java 開発者は変数の初期化に関する決定に直面することがよくあります。コンストラクターの内側に置くべきですか?
内側に置くべきですか?コンストラクター:
public class ME { private int i; public ME() { this.i = 100; } }
このアプローチでは、コンストラクター内で変数を明示的に初期化します。コンストラクター間で異なる初期化値を許可します。
外部コンストラクター:
public class ME { private int i = 100; public ME() { } }
ここでは、変数は宣言内で直接初期化されます。これにより、すべてのコンストラクターに適用されるデフォルトの初期化が提供されます。
推奨事項:
推奨されるスタイルは、コンストラクターの外側で変数を初期化することです。これにはいくつかの利点があります。
もちろん、異なるコンストラクターで異なる初期化値または計算が必要な場合は、初期化はコンストラクター内で行われる必要があります。ただし、一貫したデフォルト値を実現するには、外部コンストラクターのアプローチの方が効率的かつ洗練されていると一般的に考えられています。
以上がJava イニシャライザの配置: コンストラクタの内部または外部?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。