Maison >Java >javaDidacticiel >Comment initialiser efficacement plusieurs variables en Java avec la même valeur ?
Initialisation élégante de plusieurs variables en Java
Les développeurs Java rencontrent fréquemment des situations où ils doivent initialiser plusieurs variables du même type et de la même valeur. Traditionnellement, cela est réalisé en déclarant chaque variable séparément, comme le montre l'exemple suivant :
String one = "", two = "", three = "" etc...
Bien que cette méthode soit fonctionnelle, elle peut devenir inefficace et inefficace lorsqu'il s'agit de traiter un grand nombre de variables. Pour résoudre ce problème, certains développeurs peuvent envisager d'utiliser une syntaxe simplifiée, telle que :
String one, two, three = ""
Cependant, cette syntaxe n'est pas valide en Java.
Solution efficace et immuable
Pour obtenir la fonctionnalité souhaitée tout en conservant l'efficacité, la technique suivante est recommandée :
String one, two, three; one = two = three = "";
Cette méthode initialise les trois variables de type String à la même valeur d'une chaîne vide ( ""). En attribuant des valeurs aux variables de cette manière, Java effectue une initialisation unique, plutôt que d'initialiser chaque variable individuellement.
Considérations sur les objets mutables
Il est important de noter que cette technique ne fonctionne efficacement qu'avec des objets immuables comme des chaînes. Pour les objets mutables, tels que ceux de la classe Person, l'utilisation de la syntaxe ci-dessus aurait pour conséquence que toutes les variables pointent vers la même instance.
Pour gérer correctement plusieurs références à des objets mutables, il est recommandé de créer des instances distinctes pour chacun. variable, comme indiqué ci-dessous :
Person firstPerson = new Person(); Person secondPerson = new Person(); Person thirdPerson = new Person();
Alternativement, un tableau ou une collection peut être utilisé pour gérer plusieurs références à des objets mutables.
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!