Estou procurando um método limpo e eficiente de declarar várias variáveis do mesmo tipo e do mesmo valor. Agora eu tenho:
String one = "", two = "", three = "" etc...
Mas estou procurando algo como:
String one,two,three = ""
Isso é algo que é possível fazer em java? Mantendo a eficiência em mente.
java
variables
initialization
declaration
user83643
fonte
fonte
Respostas:
Isso deve funcionar com objetos imutáveis. Não faz sentido para objetos mutáveis, por exemplo:
Todas as variáveis apontariam para a mesma instância. Provavelmente o que você precisaria nesse caso é:
Ou melhor ainda, use uma matriz ou a
Collection
.fonte
one = "cat"
vaitwo.equals("cat")
retornar true?Você pode declarar várias variáveis e inicializar várias variáveis, mas não as duas ao mesmo tempo:
No entanto, esse tipo de coisa (especialmente as várias atribuições) seria desaprovado pela maioria dos desenvolvedores de Java, que considerariam o oposto de "visualmente simples".
fonte
Não, não é possível em java.
Você pode fazer desta maneira .. Mas tente evitá- lo.
fonte
Trabalha para classes primitivas e imutáveis como
String
, classes Wrapper Character, Byte.Para classes mutáveis
Três referências + um objeto são criadas. Todas as referências apontam para o mesmo objeto e seu programa se comportará mal.
fonte
Você consegue fazer isso:
Mas tudo isso apontará para a mesma instância. Não causará problemas com variáveis finais ou tipos primitivos. Dessa forma, você pode fazer tudo em uma linha.
fonte
Não acho que seja possível que você tenha que definir todos os valores individualmente (como no primeiro exemplo que você forneceu).
O segundo exemplo que você deu apenas inicializará a última variável para "" e não as outras.
fonte
Tarde demais para isso, mas a maneira mais simples que encontrei é:
Resultado:
fonte