Initialisation de plusieurs variables à la même valeur en Java

Je cherche 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:

Ssortingng one = "", two = "", three = "" etc... 

Mais je cherche quelque chose comme:

 Ssortingng one,two,three = "" 

Est-ce quelque chose qu’il est possible de faire en Java? Garder l’efficacité à l’esprit.

 Ssortingng one, two, three; one = two = three = ""; 

Cela devrait fonctionner avec des objects immuables. Cela n’a aucun sens pour les objects mutables, par exemple:

 Person firstPerson, secondPerson, thirdPerson; firstPerson = secondPerson = thirdPerson = new Person(); 

Toutes les variables indiqueraient la même instance. Ce dont vous auriez probablement besoin dans ce cas est:

 Person firstPerson = new Person(); Person secondPerson = new Person(); Person thirdPerson = new Person(); 

Ou mieux encore, utilisez un tableau ou une Collection .

Vous pouvez déclarer plusieurs variables et initialiser plusieurs variables, mais pas les deux à la fois:

  Ssortingng one,two,three; one = two = three = ""; 

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 le contraire de “visuellement simple”.

Non, ce n’est pas possible en Java.

Vous pouvez faire comme ça .. Mais essayez de l’éviter .

 Ssortingng one, two, three; one = two = three = ""; 

Fonctionne pour les primitives et les classes immuables comme Ssortingng , Wrapper classes Character, Byte.

 int i=0,j=2 Ssortingng s1,s2 s1 = s2 = "java rocks" 

Pour les classes mutables

 Reference r1 = Reference r2 = Reference r3 = new Object();` 

Trois références + un object sont créés. Toutes les références pointent vers le même object et votre programme se conduira mal.

Tu peux le faire:

 Ssortingng one, two, three = two = one = ""; 

Mais tout cela fera référence à la même instance. Cela ne posera pas de problèmes avec les variables finales ou les types primitifs. De cette façon, vous pouvez tout faire en une seule ligne.

Je ne pense pas que ce soit possible, vous devez définir toutes les valeurs individuelles (comme le premier exemple que vous avez fourni).

Le deuxième exemple que vous avez donné ne fera qu’initialiser le dernier variable à “” et non les autres.