我的应用程序中有几个实体,我想要一个功能,当用户试图保存它们时,我可以一般地为它们设置一些属性。java中的通用函数名称8
对于这一点,我试图写一个实用工具类,如下所示:
public class IrisUserUtil<T> {
IrisUserRepository irisUserRepository;
public IrisUserUtil(IrisUserRepository irisUserRepository){
this.irisUserRepository = irisUserRepository;
}
public <S extends T> S populate(S entity) {
//IrisUser irisuser = irisUserRepository.findOne(entity.getIrisUserId());
//entity.setFirstName(irisuser.getFirstName());
//entity.setLastName(irisuser.getLastName());
return entity;
}
}
此,我将只是我的repository.save()
之前调用;在这里,我正在寻找正确的方式来调用功能,如entity.getIrisUserId()
等传递参数是“实体”。当然,这是行不通的。
请提示为什么?
对'S'和'T'有什么约束,上面的代码是否编译? – nullpointer
是,编辑的问题与参数@Assafs,这样 公共类IrisUserUtil {... 它compliles –