Строковый атрибут Java

#java

#java

Вопрос:

Я наткнулся на это утверждение, и я никогда не видел его раньше:

 String caseTag = tag.toLowerCase(), attrib;
  

Я вижу, что существует класс атрибутов, но я не понимаю, что делает приведенное выше утверждение.

Ответ №1:

Это просто объявление двух строковых переменных и инициализация первой в tag.toLowerCase() .

Ответ №2:

Если у вас не определена attrib переменная, она просто определяет ее и устанавливает в null

Если у вас есть — он не компилируется (дублирующая переменная).

Комментарии:

1. Он компилируется и объявляет две строковые переменные.

Ответ №3:

Как говорит @takteek, это объявление двух строковых переменных и инициализация одной из них.

Причина, по которой вы не сталкивались с этим раньше, заключается в том, что большинство руководств по стилю Java не рекомендуют использовать эту форму объявления …