SonarQube违规:内部类私有构造函数上未使用的私有方法

时间:2015-09-18 07:26:11

标签: java sonarqube inner-classes

我在我的项目中使用了以下代码。当我使用声纳对其进行评估时,它会对Unused private method内部类中定义的私有构造函数显示ObjectTypes违规。如果我删除了ObjectTypes构造函数,则会显示Hide Utility Class Constructor违规。请帮助我找到解决此问题的最佳方法。

public final class Constants
{
  private Constants()
  {
  }

  public static final String KEY_SEPARATOR = " ~ ";      
  public static final String COMMON_SEPARATOR = " : ";

  public final class ObjectTypes
  {
    private ObjectTypes()
    {
    }
    public static final String ACTION_CODES = "Action Codes";
    public static final String ALL_ACTION_CODES = "All Action Codes";
    //more lines
  }
}

1 个答案:

答案 0 :(得分:0)

这是问题所在:

 private Constants()
  {
  }

而且:

private ObjectTypes()
    {
    }

您不必声明 EMPTY 构造函数。