Java: «Локальная переменная, возможно, не была инициализирована» недостаточно умна

Рассмотрим следующий метод:

void a ()
{
    int x;
    boolean b = false;
    if (Math.random() < 0.5)
    {
        x = 0;
        b = true;
    }
    if (b)
        x++;
}

Наx++ Я получаюЛокальная переменная не может быть инициализирована ошибка. Очевидно, что x никогда не будет использоваться неинициализированным. Есть ли способ подавить предупреждение, кроме как инициализировать x? Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос