如何在每个函数中重用相同的行但它们来自不同的模型

问题描述

我需要你聪明的大脑来帮助我解决这个问题。我确信有一种方法可以做到,但我无法做到。 这是我的挑战:

我有一个抽象映射器,可以在模型和 dto 之间进行映射(反之亦然)。抽象类包括在每个映射器中使用的几个方法。它还包括两种方法的“接口”。 这 2 种方法包括字段之间的映射,但每个映射器都将包括那些确切的行(我从函数 toEntity(EntityDto dto) 中获取它,但也可以在 toDto() 中找到它):

{
  ....
        Optional.ofNullable(dto.getscore()).ifPresent(entity::setscore);
        Optional.ofNullable(dto.getCreatedOn()).ifPresent(entity::setCreatedOn);
        Optional.ofNullable(dto.getUpdatedOn()).ifPresent(entity::setUpdatedOn);
        Optional.ofNullable(dto.getArchivedOn()).ifPresent(entity::setArchivedOn);
        if(!Objects.isNull(dto.getCreatedBy())) {
            entity.setCreatedBy(userMapper.toEntity(dto.getCreatedBy()));
        }
        if(!Objects.isNull(dto.getUpdatedBy())) {
            entity.setUpdatedBy(userMapper.toEntity(dto.getUpdatedBy()));
        }
        if(!Objects.isNull(dto.getArchivedBy())) {
            entity.setArchivedBy(userMapper.toEntity(dto.getUpdatedBy()));
        }
        if(!Objects.isNull(dto.getTenant())) {
            entity.setTenant(tenantMapper.toEntity(dto.getTenant()));
        }
     ...
}

我试图弄清楚如何创建一个通用函数来在调用函数“toEntity(dto)”和“toDto(model)”时调用代码

有什么想法吗? 你需要更多信息来帮助我吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)