Heim  >  Artikel  >  Java  >  Wie erstelle ich dynamisch benannte Objekte in Java?

Wie erstelle ich dynamisch benannte Objekte in Java?

Linda Hamilton
Linda HamiltonOriginal
2024-11-02 14:02:02500Durchsuche

How to Create Dynamically Named Objects in Java?

Dynamische Objekterstellung mit von Zeichenfolgen abgeleiteten Variablennamen

Die starren Variablenbenennungsregeln von Java können beim Versuch, Objekte mit dynamisch generierten Namen zu erstellen, einschränkend wirken . Diese wahrgenommene Einschränkung ist jedoch tatsächlich darauf zurückzuführen, dass Java sich auf Variablenreferenzen konzentriert und die Bedeutung von Variablennamen relativ gering ist.

Während Skriptsprachen wie PHP die Erstellung von Variablen mit von Zeichenfolgen abgeleiteten Namen ermöglichen, verwendet Java eine anderer Ansatz. Variablen dienen in Java in erster Linie als Referenzen auf Objekte, und ihre Namen sind weniger wichtig.

Anforderungen an die Benennung von Objekten erfüllen

In Szenarien, in denen Objekte eine dynamische Benennung erfordern, wird empfohlen, Container wie Maps oder zu verwenden Listen. Diese Container ermöglichen die Zuordnung von Zeichenfolgenwerten zu Objekten und bieten so Flexibilität beim Zugriff auf und bei der Bearbeitung von Objekten basierend auf dynamischen Kriterien:

<code class="java">Map<String, Dog> dogMap = new HashMap<>();
dogMap.put("Fido", new Dog("Fido"));

Dog myPet = dogMap.get("Fido");</code>

In diesem Beispiel dient die Zeichenfolge „Fido“ als Schlüssel für den Zugriff auf die entsprechende „Fido“. " Hundeobjekt aus dem DogMap-Container.

Alternativ kann man eine Namenseigenschaft innerhalb der Dog-Klasse selbst implementieren:

<code class="java">class Dog {
   private String name;

   public Dog(String name) {
      this.name = name;
   }

   public String getName() {
      return name;
   }
}</code>

Dieser Ansatz ermöglicht, dass jedes Hundeobjekt eine Namenseigenschaft hat, die dies kann abgerufen oder geändert werden:

<code class="java">Dog fido = new Dog("Fido");
Dog spot = new Dog("Spot");

System.out.println(fido.getName()); // Outputs "Fido"</code>

Obwohl Java insgesamt die Erstellung von Variablen mit von Zeichenfolgen abgeleiteten Namen nicht zulässt, bieten verschiedene alternative Ansätze Flexibilität bei der Handhabung dynamisch benannter Objekte.

Das obige ist der detaillierte Inhalt vonWie erstelle ich dynamisch benannte Objekte in Java?. 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