„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie erstelle ich dynamisch benannte Objekte in Java?

Wie erstelle ich dynamisch benannte Objekte in Java?

Veröffentlicht am 19.11.2024
Durchsuche:564

How to Create Dynamically Named Objects in Java?

Dynamische Objekterstellung mit von Zeichenfolgen abgeleiteten Variablennamen

Javas starre Variablenbenennungsregeln können beim Versuch, Objekte mit dynamisch generierten Namen zu erstellen, einschränkend wirken . Allerdings ist diese vermeintliche Einschränkung tatsächlich eine Folge von Javas Fokus auf Variablenreferenzen und der relativ geringeren Bedeutung von Variablennamen.

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 hauptsächlich als Verweise 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:

Map dogMap = new HashMap();
dogMap.put("Fido", new Dog("Fido"));

Dog myPet = dogMap.get("Fido");

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

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

class Dog {
   private String name;

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

   public String getName() {
      return name;
   }
}

Dieser Ansatz ermöglicht es jedem Hundeobjekt, eine Namenseigenschaft zu haben, die abgerufen oder geändert werden kann:

Dog fido = new Dog("Fido");
Dog spot = new Dog("Spot");

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

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.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3