如何修复私有构造函数的声纳问题?

时间:2016-08-22 08:25:21

标签: java sonarqube inject

我有一个Implement类的Private构造函数,我希望这个类只能从注入器创建。但是,在Sonar中它给出了一个主要问题:从不使用私有构造函数“XXX”。

解决此类声纳问题的合适方法是什么?

语言是JAVA。该插件是sonarqube 5.3。

示例代码如下:

@Inject
private DomainTableDaoImpl(GoldCopyDataSourceProvider gcDSProvider) {
    dataSource = gcDSProvider.getDataSource();
}

1 个答案:

答案 0 :(得分:0)

您应该为此目的使用公共工厂方法,并使用此方法获取实例并将其注入另一个类实例中。