Я ищу чистый и эффективный способ объявления нескольких переменных одного типа и одного и того же значения. Прямо сейчас у меня есть:
String one = "", two = "", three = "" etc...
Но я ищу что-то вроде:
String one,two,three = ""
Это то, что можно сделать в Java? Помня об эффективности.
java
variables
initialization
declaration
user83643
источник
источник
Ответы:
Это должно работать с неизменными объектами. Это не имеет никакого смысла для изменяемых объектов, например:
Все переменные будут указывать на один и тот же экземпляр. Вероятно, в этом случае вам понадобится:
Или еще лучше использовать массив или
Collection
.источник
one = "cat"
будетtwo.equals("cat")
возвращать правда?Вы можете объявить несколько переменных и инициализировать несколько переменных, но не обе одновременно:
Тем не менее, подобные вещи (особенно множественные назначения) будут осуждены большинством разработчиков Java, которые считают это противоположным «визуально простому».
источник
Нет, это невозможно в Java.
Вы можете сделать это так .. Но постарайтесь избежать этого.
источник
Работает для примитивов и неизменных классов, таких как
String
, классы Wrapper Character, Byte.Для изменчивых классов
Три ссылки + один объект созданы. Все ссылки указывают на один и тот же объект, и ваша программа будет работать неправильно.
источник
Ты можешь сделать это:
Но все это будет указывать на один и тот же случай. Это не вызовет проблем с конечными переменными или примитивными типами. Таким образом, вы можете сделать все в одной строке.
источник
Я не думаю, что это возможно, вы должны установить все значения индивидуально (как первый пример, который вы предоставили).
Второй пример, который вы дали, будет только инициализировать последнюю переменную, равную «», а не остальные.
источник
Слишком поздно, но я нашел самый простой способ:
Вывод:
источник