Heim  >  Artikel  >  Java  >  Wie kann ich Variablennamen in Java dynamisch erstellen?

Wie kann ich Variablennamen in Java dynamisch erstellen?

Susan Sarandon
Susan SarandonOriginal
2024-11-02 12:42:29728Durchsuche

How Can I Dynamically Create Variable Names in Java?

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:

  • Verwenden von Karten (Wörterbuch):
    Erstellen Sie eine Karte, die Zeichenfolgenschlüssel (die Variablennamen darstellen) Dog-Objekten zuordnet. Dadurch können Sie Objekte anhand ihres Namens abrufen.
  • Verwenden von Arrays oder Sammlungen:
    Speichern Sie Objekte in Arrays oder Sammlungen. Sie können über numerische Indizes oder durch Iterieren durch die Sammlung darauf zugreifen.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn