我正在尝试将此方法替换为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;
}