Inicializando múltiples variables al mismo valor en Java
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.
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
.
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".
No, no es posible en Java.
Puedes hacerlo de esta manera... Pero trata de evitarlo .
String one, two, three;
one = two = three = "";