如何从声纳中排除简单的getter和setter?

时间:2013-09-03 08:47:51

标签: java sonarqube getter-setter metrics

way从声纳报告中排除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吗?

2 个答案:

答案 0 :(得分:1)

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

中的更多信息

答案 1 :(得分:0)

@Cherry,开箱即用的SonarQube已经按预期运行:第一种方法被认为是吸气剂而不是第二种方法,因为这种方法包含一些逻辑。