文字列値を使用した変数名の動的作成
Java では、文字列値を使用した変数名の割り当ては直接サポートされていません。この質問は、変数の名前付けの仕組みについての誤解から生じています。
Java の変数の性質
Java 変数は、実際のオブジェクト名ではなく、オブジェクトへの参照です。これらは実行時に特定のオブジェクトへのアクセスを提供します。したがって、変数の名前は、一部のスクリプト言語と同じ重要性を持ちません。
代替アプローチ
変数名を動的に作成することはできませんが、次のような方法があります。同様の機能を実現する方法:
オブジェクト名のクラス プロパティ
各オブジェクトに一意の名前を付ける必要がある場合「name」では、Dog クラスに name プロパティを追加し、コンストラクターで割り当てることができます。これにより、プロパティを通じてオブジェクトを名前で参照できるようになります。
例:
<code class="java">class Dog { private String name; public Dog(String name) { this.name = name; } public String getName() { return name; } } // Create Dogs with different names Dog fido = new Dog("Fido"); Dog spot = new Dog("Spot"); // Access the name property of each dog System.out.println(fido.getName()); // Prints "Fido" System.out.println(spot.getName()); // Prints "Spot"</code>
以上がJava で変数名を動的に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。