Подтвердить что ты не робот

Объявить несколько переменных String и инициализировать их для всех до нуля сразу

Я хочу объявить все из них null. Я что-то неправильно делаю или это правильный метод?

String a = null, b = null, c = null, d = null;

(Есть ли более компактный синтаксис для этого?)

4b9b3361

Ответ 1

Угу. Это способ сделать это.

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

String a, b, c, d;
a = b = c = d = null;

Следующая строка не будет компилироваться:

String a = b = c = d = null;  // illegal

(Обратите внимание, что если это переменные-члены, они будут автоматически инициализированы на null.)

Ответ 2

Вам может понадобиться что-то вроде этого:

String a, b, c, d = a = b = c = null;

Ответ 3

Это совершенно верно. Я полагаю, что немного более короткий способ сделать это:

String a, b, c, d;
a = b = c = d = null;

Ответ 4

Да, как это сделать.

Тем не менее, если вы обнаруживаете, что такая конструкция часто используется, может быть признаком того, что вы объявляете переменную слишком рано, прежде чем вы узнаете, какое значение она должна вставить:

http://www.javapractices.com/topic/TopicAction.do?Id=126

Изменить: Возможно, вы захотите посмотреть на это:

http://www.javapractices.com/topic/TopicAction.do?Id=14

Ответ 5

Если вы задаете значение null,

String a, b, c, d;

было бы достаточно, так как объявление по умолчанию установило бы значение null. Подробнее см. этот.

В противном случае, если вы установите значение a, b, c, d на какое-то значение, вам придется использовать вышеупомянутые решения.