Comment utiliser une valeur de chaîne comme nom de variable
La programmation Java présente un concept distinct en matière de noms de variables. Contrairement aux langages dans lesquels les variables peuvent adopter des noms définis par l'utilisateur, Java utilise des références pour permettre l'accès aux objets d'un programme. Ce framework donne la priorité aux références de variables plutôt qu'aux noms, ce qui rend ces derniers moins cruciaux.
Pour établir une connexion entre une valeur String et un objet, envisagez d'utiliser une structure de données Map. Les cartes établissent une relation clé-valeur, où les clés peuvent être des chaînes représentant des noms d'objets et les valeurs sont des références aux objets réels.
Par exemple :
<code class="java">Map<String, Dog> dogMap = new HashMap<>(); dogMap.put("Fido", new Dog("Fido")); Dog myPet = dogMap.get("Fido");</code>
Alternativement, il existe de nombreuses d'autres méthodes pour obtenir des références d'objets, telles que des tableaux, des collections, etc.
Il est important de noter que l'idée d'un « nom d'objet » est abstraite en Java. Au lieu de cela, un nom de variable agit comme un pointeur symbolique vers l'emplacement d'un objet en mémoire. L'attribution de plusieurs noms de variables au même objet ne crée pas d'objets en double ; au lieu de cela, il établit plusieurs références au même objet sous-jacent.
Considérons l'exemple suivant :
<code class="java">Dog fido = new Dog(); Dog spot = fido; // Now both 'fido' and 'spot' reference the same Dog object</code>
Alternativement, si votre objectif est d'attribuer des identifiants uniques aux objets, envisagez d'incorporer un "nom " propriété au sein de la classe Dog :
<code class="java">class Dog { private String name; public Dog(String name) { this.name = name; } public String getName() { return name; } }</code>
Cette approche permet à chaque objet Dog de posséder son propre nom distinct.
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!