Java: «Локальная переменная, возможно, не была инициализирована» недостаточно умна
Рассмотрим следующий метод:
void a ()
{
int x;
boolean b = false;
if (Math.random() < 0.5)
{
x = 0;
b = true;
}
if (b)
x++;
}
Наx++
Я получаюЛокальная переменная не может быть инициализирована ошибка. Очевидно, что x никогда не будет использоваться неинициализированным. Есть ли способ подавить предупреждение, кроме как инициализировать x? Благодарю.