Création d'objets dynamiques avec des noms de variables dérivés de chaînes
Les règles rigides de dénomination des variables de Java peuvent sembler limitantes lorsque l'on tente de créer des objets avec des noms générés dynamiquement . Cependant, cette limitation perçue est en réalité le résultat de l'accent mis par Java sur les références de variables et de l'importance relativement moindre des noms de variables.
Alors que les langages de script comme PHP permettent la création de variables avec des noms dérivés de chaînes, Java utilise un approche différente. Les variables en Java servent principalement de références à des objets et leurs noms sont moins significatifs.
Répondre aux exigences de dénomination des objets
Dans les scénarios où les objets nécessitent une dénomination dynamique, il est recommandé d'utiliser des conteneurs tels que Maps ou Listes. Ces conteneurs permettent de mapper des valeurs de chaîne sur des objets, offrant ainsi une flexibilité dans l'accès et la manipulation des objets en fonction de critères dynamiques :
Map dogMap = new HashMap();
dogMap.put("Fido", new Dog("Fido"));
Dog myPet = dogMap.get("Fido");
Dans cet exemple, la chaîne "Fido" sert de clé pour accéder à l'objet chien "Fido" correspondant à partir du conteneur dogMap.
Alternativement, on peut implémenter une propriété name dans la classe Dog elle-même :
class Dog {
private String name;
public Dog(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
Cette approche permet à chaque objet chien d'avoir une propriété de nom qui peut être récupérée ou modifiée :
Dog fido = new Dog("Fido");
Dog spot = new Dog("Spot");
System.out.println(fido.getName()); // Outputs "Fido"
Dans l'ensemble, bien que Java ne permette pas la création de variables avec des noms dérivés de chaînes, diverses approches alternatives offrent une flexibilité dans la gestion des objets nommés dynamiquement.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3