Существует путь, чтобы исключить гейтер и сеттеры из отчета сонара. Предположим, что у меня есть 2 "getters":
public int getId(){
return this.id;
}
public int getComplexId(){
int result = 0;
// some complex calculation there
return result;
}
Можно исключить getId() и включить getComplexId() одновременно? Может ли Sonar проанализировать простую возможность возврата this.id из сложного кода?
Вы можете использовать комментарий NOPMD, чтобы избежать анализа сонара.
public int getId(){ // NOPMD
return this.id;
}
public int getComplexId(){
int result = 0;
// some complex calculation there
return result;
}
Также вы можете использовать //NOSONAR или//CHECKSTYLE: OFF комментарий. Дополнительная информация в http://www.sonarqube.org/sonar-1-12-in-screenshots/
@Cherry, из коробки SonarQube уже ведет себя так, как ожидалось: первый метод рассматривается как геттер, а не второй, поскольку этот метод содержит некоторую логику.
calculateComplexId()
?