我有一个Implement类的Private构造函数,我希望这个类只能从注入器创建。但是,在Sonar中它给出了一个主要问题:从不使用私有构造函数“XXX”。
解决此类声纳问题的合适方法是什么?
语言是JAVA。该插件是sonarqube 5.3。
示例代码如下:
@Inject
private DomainTableDaoImpl(GoldCopyDataSourceProvider gcDSProvider) {
dataSource = gcDSProvider.getDataSource();
}
答案 0 :(得分:0)
您应该为此目的使用公共工厂方法,并使用此方法获取实例并将其注入另一个类实例中。