2

有一种方法可以从声纳报告中排除 getter 和 setter。假设我有 2 个“吸气剂”:

public int getId(){
    return this.id;
}

public int getComplexId(){
    int result = 0;
    // some complex calculation there
    return result;
}

可以同时排除getId() 和包含getComplexId() 吗?Sonar 可以从复杂代码中分析简单返回 this.id 吗?

4

2 回答 2

2

您可以使用 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/

于 2013-09-03T08:56:17.720 回答
0

@Cherry,开箱即用的 SonarQube 已经按预期运行:第一个方法被视为 getter 而不是第二个,因为此方法包含一些逻辑。

于 2013-09-03T20:18:57.520 回答