Estoy buscando un método limpio y eficiente para declarar múltiples variables del mismo tipo y del mismo valor. En este momento tengo:
String one = "", two = "", three = "" etc...
Pero estoy buscando algo como:
String one,two,three = ""
¿Es esto algo que es posible hacer en Java? Teniendo en cuenta la eficiencia.
java
variables
initialization
declaration
usuario83643
fuente
fuente
Respuestas:
Esto debería funcionar con objetos inmutables. No tiene ningún sentido para objetos mutables, por ejemplo:
Todas las variables estarían apuntando a la misma instancia. Probablemente lo que necesitarías en ese caso es:
O mejor aún, use una matriz o un
Collection
.fuente
one = "cat"
¿two.equals("cat")
volveré verdadero?Puede declarar múltiples variables e inicializar múltiples variables, pero no ambas al mismo tiempo:
Sin embargo, este tipo de cosas (especialmente las asignaciones múltiples) sería mal visto por la mayoría de los desarrolladores de Java, que considerarían lo contrario de "visualmente simple".
fuente
No, no es posible en Java.
Puedes hacerlo de esta manera ... Pero trata de evitarlo .
fuente
Funciona para clases primitivas e inmutables como
String
, clases de envoltura de caracteres, bytes.Para clases mutables.
Se crean tres referencias + un objeto. Todas las referencias apuntan al mismo objeto y su programa se comportará mal.
fuente
Puedes hacerlo:
Pero todos apuntarán a la misma instancia. No causará problemas con variables finales o tipos primitivos. De esta manera, puedes hacer todo en una línea.
fuente
No creo que sea posible que tenga que establecer todos los valores individualmente (como el primer ejemplo que proporcionó).
El Segundo ejemplo que usted dio, solo Inicializará el último variable para "" y no los otros.
fuente
Demasiado tarde para esto, pero la forma más simple que he encontrado es:
Salida:
fuente