Je recherche une méthode propre et efficace pour déclarer plusieurs variables du même type et de la même valeur. En ce moment, j'ai:
String one = "", two = "", three = "" etc...
Mais je cherche quelque chose comme:
String one,two,three = ""
Est-ce quelque chose qu'il est possible de faire en java? Garder l'efficacité à l'esprit.
java
variables
initialization
declaration
user83643
la source
la source
Réponses:
Cela devrait fonctionner avec des objets immuables. Cela n'a aucun sens pour les objets mutables par exemple:
Toutes les variables pointeraient vers la même instance. Ce dont vous auriez probablement besoin dans ce cas est:
Ou mieux encore, utilisez un tableau ou un
Collection
.la source
one = "cat"
seratwo.equals("cat")
retourne vrai?Vous pouvez déclarer plusieurs variables et initialiser plusieurs variables, mais pas les deux en même temps:
Cependant, ce genre de chose (en particulier les affectations multiples) serait mal vu par la plupart des développeurs Java, qui le considéreraient comme l' opposé de "visuellement simple".
la source
Non, ce n'est pas possible en java.
Vous pouvez le faire de cette façon .. Mais essayez de l'éviter .
la source
Fonctionne pour les classes primitives et immuables telles que les
String
classes Wrapper Character, Byte.Pour les classes mutables
Trois références + un objet sont créés. Toutes les références pointent vers le même objet et votre programme se comportera mal.
la source
Tu peux le faire:
Mais ceux-ci pointeront tous vers la même instance. Cela ne causera pas de problèmes avec les variables finales ou les types primitifs. De cette façon, vous pouvez tout faire en une seule ligne.
la source
Je ne pense pas que ce soit possible, vous devez définir toutes les valeurs individuellement (comme le premier exemple que vous avez fourni.)
Le deuxième exemple que vous avez donné n'initialisera que la dernière variable à "" et pas les autres.
la source
Trop tard, mais la façon la plus simple que j'ai trouvée est:
Production:
la source