【发布时间】:2015-12-15 06:14:39
【问题描述】:
我在我的项目中使用了以下代码。当我使用声纳评估它时,它显示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
}
}
【问题讨论】:
-
我可以通过将私有构造函数更改为内部类中的受保护构造函数来克服这个问题。但是,我认为在 final 类中使用受保护的构造函数并不是一个好主意。
标签: java sonarqube inner-classes