Variablennamen mithilfe von String-Werten dynamisch erstellen
In Java wird die Zuweisung eines Variablennamens mithilfe eines String-Werts nicht direkt unterstützt. Diese Frage ergibt sich aus falschen Vorstellungen darüber, wie die Benennung von Variablen funktioniert.
Variablennatur von Java
Java-Variablen sind Verweise auf Objekte, keine tatsächlichen Objektnamen. Sie ermöglichen den Zugriff auf bestimmte Objekte zur Laufzeit. Daher hat der Name einer Variable nicht die gleiche Bedeutung wie in manchen Skriptsprachen.
Alternative Ansätze
Die dynamische Erstellung von Variablennamen ist zwar nicht möglich, gibt es aber Möglichkeiten, eine ähnliche Funktionalität zu erreichen:
Klasseneigenschaft für Objektnamen
Wenn Sie jedem Objekt speziell ein Unikat zuweisen müssen Mit „name“ können Sie der Dog-Klasse eine Namenseigenschaft hinzufügen und diese im Konstruktor zuweisen. Dadurch können Sie über die Eigenschaft auf Objekte mit ihrem Namen verweisen.
Beispiel:
<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>
Das obige ist der detaillierte Inhalt vonWie kann ich Variablennamen in Java dynamisch erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!