Inicializando múltiples variables al mismo valor en Java

Resuelto user83643 asked hace 13 años • 7 respuestas

Estoy buscando un método limpio y eficiente para declarar múltiples variables del mismo tipo y del mismo valor. Ahora mismo tengo:

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

Pero estoy buscando algo como:

String one,two,three = ""

¿Es esto algo que se puede hacer en Java? Teniendo en cuenta la eficiencia.

user83643 avatar Jun 01 '11 21:06 user83643
Aceptado
String one, two, three;
one = two = three = "";

Esto debería funcionar con objetos inmutables. No tiene ningún sentido para objetos mutables, por ejemplo:

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

Todas las variables apuntarían a la misma instancia. Probablemente lo que necesitarías en ese caso es:

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

O mejor aún, use una matriz o un archivo Collection.

Alfredo Osorio avatar Jun 01 '2011 14:06 Alfredo Osorio

Puede declarar múltiples variables e inicializar múltiples variables, pero no ambas al mismo tiempo:

 String one,two,three;
 one = two = three = "";

Sin embargo, este tipo de cosas (especialmente las asignaciones múltiples) estarían mal vistas por la mayoría de los desarrolladores de Java, quienes lo considerarían lo opuesto a "visualmente simple".

Michael Borgwardt avatar Jun 01 '2011 14:06 Michael Borgwardt

No, no es posible en Java.

Puedes hacerlo de esta manera... Pero trata de evitarlo .

String one, two, three;
one = two = three = "";
Saurabh Gokhale avatar Jun 01 '2011 14:06 Saurabh Gokhale