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