我不确定我想要做什么。我尝试改进我的通用代码以减少参数数量,因为通常只需要一个信息。
目前我有一个像:
这样的构造函数protected _AbstractDataOnDemand(
final Class<T> entityClass,
final CrudService<T> service,
final ApplicationRepository<T> repository,
final JPAPersistableDODPopulationUtilizable<T> dodPopulation
){
this.entityClass = entityClass;
this.service = service;
this.repository = repository;
this.dodPopulation = dodPopulation;
}
正如您所看到的,将entityClass作为信息并使用该信息创建服务,存储库,dodPopulation的实例就足够了。
我想做点什么:
protected _AbstractDataOnDemand(
final Class<T> entityClass,
){
this.entityClass = entityClass;
this.service = createCrudService(entityClass);
this.repository = createRepository(entityClass);
this.dodPopulation = createDodPopulation(entityClass);
}
这可能吗?