Логическое значение по умолчанию в Java [дубликаты]
На этот вопрос уже есть ответ:
Значение по умолчанию логического и логического значений в Java 7 ответовЯ просто хочу знать, есть ли разница в Java между:
private boolean someValue;
private boolean someValue = false;
Вторая строка, может быть, просто зря тратит время?
EDIT (РЕЗЮМЕ):
Из ответов я обнаружил, что разницы почти нет, но:
"Однако полагаться на такие значения по умолчанию обычно считается плохим стилем программирования."
Но есть веские аргументы, чтобы этого не делать - см. Принятый ответ ниже.
EDIT 2
Я обнаружил, что в некоторых случаяхboolean
ценностьдолжно быт инициализируется, иначе код не скомпилирую:
boolean someValue;
if (someValue) { // Error here
// Do something
}
В моей среде IDE NetBeans появилась ошибка - "переменная someValue, возможно, не была инициализирована".
Становится интересно ..