ホームページ > Java > &#&チュートリアル > Java イニシャライザの配置: コンストラクタの内部または外部?

Java イニシャライザの配置: コンストラクタの内部または外部?

Barbara Streisand
リリース: 2024-12-02 22:49:11
オリジナル
454 人が閲覧しました

Java Initializer Placement: Inside or Outside Constructors?

Java でのイニシャライザーの配置: コンストラクターの内部または外部

C から Java に移行する場合、Java 開発者は変数の初期化に関する決定に直面することがよくあります。コンストラクターの内側に置くべきですか?

内側に置くべきですか?コンストラクター:

public class ME {
    private int i;

    public ME() {
        this.i = 100;
    }
}
ログイン後にコピー

このアプローチでは、コンストラクター内で変数を明示的に初期化します。コンストラクター間で異なる初期化値を許可します。

外部コンストラクター:

public class ME {
    private int i = 100;

    public ME() {
    }
}
ログイン後にコピー

ここでは、変数は宣言内で直接初期化されます。これにより、すべてのコンストラクターに適用されるデフォルトの初期化が提供されます。

推奨事項:

推奨されるスタイルは、コンストラクターの外側で変数を初期化することです。これにはいくつかの利点があります。

  1. 明瞭さ: 変数宣言時に初期化値がすぐに明らかになるため、コンストラクター内で初期化値を検索する必要がなくなります。
  2. 一貫性: 初期化値がすべてのコンストラクターで同じである場合は、宣言内で 1 回指定できるため、

もちろん、異なるコンストラクターで異なる初期化値または計算が必要な場合は、初期化はコンストラクター内で行われる必要があります。ただし、一貫したデフォルト値を実現するには、外部コンストラクターのアプローチの方が効率的かつ洗練されていると一般的に考えられています。

以上がJava イニシャライザの配置: コンストラクタの内部または外部?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート