Maison > Java > javaDidacticiel > le corps du texte

Pouvez-vous créer dynamiquement des noms de variables en Java ?

Linda Hamilton
Libérer: 2024-10-30 22:15:30
original
774 Les gens l'ont consulté

Can you Dynamically Create Variable Names in Java?

Nomination dynamique des variables en Java

En Java, il n'est pas possible de créer dynamiquement des noms de variables à l'aide de valeurs de chaîne. Ce concept, qui existe dans certains langages de script, n'est pas pris en charge dans le système fortement typé de Java.

Au lieu de cela, Java utilise des références de variables pour accéder aux objets. Une approche courante consiste à utiliser une Map, telle que la HashMap :

Map<String, Dog> dogMap = new HashMap<>();
dogMap.put("Fido", new Dog("Fido"));
Dog myPet = dogMap.get("Fido");
Copier après la connexion

Cela vous permet d'associer des clés de chaîne (par exemple, "Fido") à des objets Dog. Vous pouvez ensuite accéder à des objets spécifiques en fonction de leurs clés String correspondantes.

En ce qui concerne votre préoccupation concernant les noms d'objets dynamiques, il est important de se rappeler que les noms de variables en Java représentent des références à des objets, et non aux objets eux-mêmes. Tant que vous avez une référence à un objet, vous pouvez y accéder quel que soit le nom de la variable.

Par exemple, si vous avez un chien nommé « Fido » référencé par une variable nommée « monDog », vous pouvez assignez ce même objet à une variable différente nommée "spot":

Dog myDog = new Dog("Fido");
Dog spot = myDog; // spot and myDog now reference the same object
Copier après la connexion

Pour donner aux objets des identifiants uniques, vous pouvez définir une propriété de nom au sein de la classe elle-même :

class Dog {
  private String name;

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

  public String getName() {
    return name;
  }
}
Copier après la connexion

En utilisant ces techniques, vous pouvez gérer efficacement des objets avec des noms dynamiques et éviter les limitations des langages de script à cet égard.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!