Инициализация нескольких переменных для одного и того же значения в Java

Я ищу чистый и эффективный метод объявления нескольких переменных одного типа и одного и того же значения. Прямо сейчас у меня есть:

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

Но я ищу что-то вроде:

 String one,two,three = "" 

Это что-то, что можно сделать в java? Сохранение эффективности.

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

Это должно работать с неизменяемыми объектами. Это не имеет никакого смысла для изменяемых объектов, например:

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

Все переменные указывали бы на один и тот же экземпляр. Вероятно, в этом случае вам понадобится:

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

Или еще лучше использовать массив или Collection .

Вы можете объявить несколько переменных и инициализировать несколько переменных, но не оба одновременно:

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

Однако такие вещи (особенно множественные назначения) были бы недовольны большинством разработчиков Java, которые считают это противоположным «визуально простым».

Нет, это невозможно в java.

Вы можете сделать это. Но постарайтесь избежать этого.

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

Работает для примитивов и неизменяемых classов, таких как String , Wrapper classes Character, Byte.

 int i=0,j=2 String s1,s2 s1 = s2 = "java rocks" 

Для изменяемых classов

 Reference r1 = Reference r2 = Reference r3 = new Object();` 

Созданы три ссылки + один объект. Все ссылки указывают на один и тот же объект, и ваша программа будет плохо себя вести.

Вы можете сделать это:

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

Но все это укажет на один и тот же пример. Это не вызовет проблем с конечными переменными или примитивными типами. Таким образом, вы можете делать все в одной строке.

Я не думаю, что возможно, что вы должны установить все значения индивидуально (например, первый пример, который вы указали).

Второй пример, который вы дали, будет только инициализировать последнюю переменную для «», а не других.

  • вопрос об области видимости переменной и тени в java
  • Как подчеркивается символ подчеркивания перед переменной в classе цели-c cocoa?
  • «Примечание: неопределенная переменная», «Примечание: неопределенный индекс» и «Примечание: неопределенное смещение» с использованием PHP
  • C указатель на массив / массив значений указателей
  • Объединение переменных имен в C?
  • Почему переменные объявлены с их именем интерфейса в Java?
  • Должен ли доступ к переменной внутри одного classа через свойство?
  • Может ли область переменной Jinja расширяться во внутреннем блоке?
  • Должны ли существовать функции classа / переменные перед их использованием?
  • В чем разница между локальной переменной, полем экземпляра, входным параметром и полем classа?
  • как вызвать метод java с использованием имени переменной?
  • Давайте будем гением компьютера.