ModelMapper:尝试将方法替换为映射器

时间:2019-07-18 14:13:11

标签: java modelmapper

我正在尝试将此方法替换为ModelMapper

List<String> typeList = new ArrayList<String>();
        if (_strUtil.isNotEmpty(notifyType)) {
            typeList = Arrays.asList(dto.stringToArr().split(","));
        }

我想将字符串“ 11,21,22,23,31,41,51,52,53,54,55,61,62”转换为数组, 上面的方法很好用,但是我希望模型mappper可以做到。

运行代码时出现异常。 我正在使用http://modelmapper.org/网站,但不了解如何使映射器正常工作。

ModelMapper modelMapper  = new ModelMapper();

TypeMap<myDto, myDto> typeMap = modelMapper.createTypeMap(myDto.class, NotifyUpgradeQuery.class);

        typeMap.addMapping(myDto::getStringData, myDto::setDataToArray);
        var getArray = typeMap.setPreConverter(context -> {
            context.getSource().getStringData().split(",");
            return context.getDestination();
        });

dto:

public class myDto {

    private String stringData;
    private String[] dataToArray;
}

0 个答案:

没有答案