2016-10-13 4 views
1

я реализовал несколько строк кода, как:Sonar Нарушения Неиспользованные методов в случае заявление

if(condition){ 
    Class a = new Class(); 
    method(a.b(), a.c()); 
}else{ 
    method(null, null); 
} 

Sonar терпит неудачу на защищен б и защищен с, как неиспользуемый. Пожалуйста, предложите мне какое-либо решение относительно того же.

Заранее спасибо

+0

Вы уверены, что «состояние» всегда может быть правдой? – njzk2

+0

Показывает ли он количество раз, когда оно было пропущено, как условные заявления? – gschambial

+0

@njzk да, конечно. Его зависимость от Backend. –

ответ

2

Правила «Неиспользованный Защищенный метод» устарели в версии 4.1 и упал в версии 4.2 в SonarQube Java Analyzer плагина, из-за его плохую надежность (многочисленные ложные срабатывания). Поэтому мы больше не поддерживаем это правило.

Если эти проблемы неверны, как вы сказали, и, как это возможно, просто отметьте их как «Ложные положительные» (если вы используете версию SonarQube LTS 5.6) или «Не исправить». Нечего исправить, и SonarQube делает ошибку.

Обратите внимание, что обновление плагина Java Analyzer до версии 4.2 приведет к исчезновению проблемы, но только потому, что само правило исчезнет из доступных правил.

+0

Итак, то, что вы сказали как «Перенести на Sonar версии 4.2», решит проблему, или я должен отметить их «False Positive», и я не сказал, что эти проблемы ошибочны. Я хочу исправить нарушения, потому что в выражении if правильно называя функции, однако это происходит. –

+0

Почему это нарушение происходит, скажите мне, и как мы можем преодолеть это? –

Смежные вопросы