Спецификация языка Java говорит, что:
Пустое заявление
Пустое утверждение ничего не делает.
EmptyStatement: ;
Выполнение пустой инструкции всегда выполняется нормально
Это по сути означает, что вы хотите выполнить пустую инструкцию, если a == b
if(a == b);
Что вы должны сделать:
Существует две основных решения этой проблемы:
- Вы можете избежать проблем с пустой инструкцией с помощью форматирования кода и окружающего материала внутри
if
с{
и}
. Сделав это, ваш пустой оператор будет намного читабельнее.if(a == b){ ; }
- Вы также можете проверить инструменты, используемые для анализа статического кода, такие как: [/g6] Findbugs Checkstyle Pmd Они могут мгновенно выделить такие проблемы, как этот.
Я бы рекомендовал объединить оба решения.