文字列派生変数名を使用した動的オブジェクトの作成
動的に生成された名前を持つオブジェクトを作成しようとする場合、Java の厳密な変数の命名規則が制限されているように見える場合があります。ただし、この認識されている制限は、実際には、Java が変数参照に重点を置き、変数名の重要性が相対的に低下した結果です。
PHP のようなスクリプト言語では文字列由来の名前を持つ変数を作成できますが、Java は異なるアプローチ。 Java の変数は主にオブジェクトへの参照として機能し、その名前はそれほど重要ではありません。
オブジェクトの名前付け要件への対処
オブジェクトに動的な名前付けが必要なシナリオでは、マップやリスト。これらのコンテナを使用すると、文字列値をオブジェクトにマッピングできるため、動的な基準に基づいてオブジェクトにアクセスして操作する際の柔軟性が得られます。
<code class="java">Map<String, Dog> dogMap = new HashMap<>(); dogMap.put("Fido", new Dog("Fido")); Dog myPet = dogMap.get("Fido");</code>
この例では、「Fido」文字列は、対応する「Fido」にアクセスするためのキーとして機能します。 " DogMap コンテナからの Dog オブジェクト。
代わりに、Dog クラス自体内に name プロパティを実装することもできます。
<code class="java">class Dog { private String name; public Dog(String name) { this.name = name; } public String getName() { return name; } }</code>
このアプローチでは、各犬オブジェクトが次のような名前プロパティを持つことができます。取得または変更できます:
<code class="java">Dog fido = new Dog("Fido"); Dog spot = new Dog("Spot"); System.out.println(fido.getName()); // Outputs "Fido"</code>
全体として、Java では文字列由来の名前を持つ変数の作成は許可されていませんが、さまざまな代替アプローチにより、動的に名前が付けられたオブジェクトを柔軟に処理できます。
以上がJava で動的に名前が付けられたオブジェクトを作成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。