"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment créer des objets nommés dynamiquement en Java ?

Comment créer des objets nommés dynamiquement en Java ?

Publié le 2024-11-19
Parcourir:687

How to Create Dynamically Named Objects in Java?

Création d'objets dynamiques avec des noms de variables dérivés de chaînes

Les règles rigides de dénomination des variables de Java peuvent sembler limitantes lorsque l'on tente de créer des objets avec des noms générés dynamiquement . Cependant, cette limitation perçue est en réalité le résultat de l'accent mis par Java sur les références de variables et de l'importance relativement moindre des noms de variables.

Alors que les langages de script comme PHP permettent la création de variables avec des noms dérivés de chaînes, Java utilise un approche différente. Les variables en Java servent principalement de références à des objets et leurs noms sont moins significatifs.

Répondre aux exigences de dénomination des objets

Dans les scénarios où les objets nécessitent une dénomination dynamique, il est recommandé d'utiliser des conteneurs tels que Maps ou Listes. Ces conteneurs permettent de mapper des valeurs de chaîne sur des objets, offrant ainsi une flexibilité dans l'accès et la manipulation des objets en fonction de critères dynamiques :

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

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

Dans cet exemple, la chaîne "Fido" sert de clé pour accéder à l'objet chien "Fido" correspondant à partir du conteneur dogMap.

Alternativement, on peut implémenter une propriété name dans la classe Dog elle-même :

class Dog {
   private String name;

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

   public String getName() {
      return name;
   }
}

Cette approche permet à chaque objet chien d'avoir une propriété de nom qui peut être récupérée ou modifiée :

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

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

Dans l'ensemble, bien que Java ne permette pas la création de variables avec des noms dérivés de chaînes, diverses approches alternatives offrent une flexibilité dans la gestion des objets nommés dynamiquement.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3