Maison  >  Article  >  Java  >  Comment puis-je créer dynamiquement des noms de variables en Java ?

Comment puis-je créer dynamiquement des noms de variables en Java ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-02 12:42:29630parcourir

How Can I Dynamically Create Variable Names in Java?

Création dynamique de noms de variables à l'aide de valeurs de chaîne

En Java, l'attribution d'un nom de variable à l'aide d'une valeur de chaîne n'est pas directement prise en charge. Cette question découle d'idées fausses sur le fonctionnement de la dénomination des variables.

Nature des variables de Java

Les variables Java sont des références à des objets, et non des noms d'objets réels. Ils donnent accès à des objets spécifiques au moment de l'exécution. Par conséquent, le nom d'une variable n'a pas la même signification que dans certains langages de script.

Approches alternatives

Bien que la création dynamique de noms de variables ne soit pas possible, il existe façons d'obtenir des fonctionnalités similaires :

  • Utilisation de cartes (dictionnaire) :
    Créez une carte qui mappe les clés de chaîne (représentant les noms de variables) aux objets Dog. Cela vous permet de récupérer des objets par leurs noms.
  • Utilisation de tableaux ou de collections :
    Stockez des objets dans des tableaux ou des collections. Vous pouvez y accéder à l'aide d'index numériques ou en parcourant la collection.

Propriété de classe pour le nom de l'objet

Si vous devez spécifiquement attribuer à chaque objet un nom unique "name", vous pouvez ajouter une propriété name à la classe Dog et l'attribuer dans le constructeur. Cela vous permet de faire référence à des objets par leurs noms via la propriété.

Exemple :

<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>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn