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");
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
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; } }
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!