Java における複数の変数のエレガントな初期化
Java 開発者は、同じ型と値の複数の変数を初期化する必要がある状況に頻繁に遭遇します。従来、これは、次の例に示すように、各変数を個別に宣言することによって実現されていました。
String one = "", two = "", three = "" etc...
このメソッドは機能しますが、多数の変数を扱う場合は冗長で非効率になる可能性があります。この問題に対処するために、開発者によっては、
String one, two, three = ""
などの簡略化された構文の使用を検討する場合があります。ただし、この構文は Java では無効です。
効率的で不変のソリューション
効率を維持しながら目的の機能を実現するには、次の手法をお勧めします。
String one, two, three; one = two = three = "";
このメソッドは、String 型の 3 つの変数すべてを空の文字列の同じ値に初期化します ( "")。この方法で変数に値を割り当てることにより、Java は各変数を個別に初期化するのではなく、単一の初期化を実行します。
可変オブジェクトに関する考慮事項
次の点に注意することが重要です。この手法は、文字列のような不変オブジェクトに対してのみ効果的に機能します。クラス Person のような可変オブジェクトの場合、上記の構文を使用すると、すべての変数が同じインスタンスを指すことになります。
可変オブジェクトへの複数の参照を適切に処理するには、それぞれに個別のインスタンスを作成することをお勧めします。
Person firstPerson = new Person(); Person secondPerson = new Person(); Person thirdPerson = new Person();
または、配列またはコレクションを使用して、可変オブジェクトへの複数の参照を管理できます。
以上がJava で複数の変数を同じ値で効率的に初期化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。