MapStructPlus1.3.3发布,全面适配 IDEA,使用更加丝滑流畅!
发表于:2023-06-19 | 分类: Java
字数统计: 304 | 阅读时长: 1分钟 | 阅读量:

1.3.3 更新日志

  • 适配不可变类型,当需要转换的目标类型为不可变类型时,可以使用任意包下的 Immutable 注解标识;
  • 全面适配 IDEA 部分编译问题,使用更加丝滑流畅。

1.3.2 版本在 windows JDK8 环境下编译会报错,1.3.3 已修复。

适配不可变类型

这个是由 Jimmer 开源框架的作者提出,当是不可变类型时,
默认生成规则中的 T convert(S source, @MappingTarget T target) 方法,没有任何意义,且可能存在问题。

所以,当需要转换的目标类型为不可变类型时,可以使用任意包下的 Immutable 注解标识。

则在编译过程中,最终生成如下代码:

public T convert(S source, @MappingTarget T target) {
  return target;
}

使用 IDEA 部分编译

上一个版本中,适配了一部分 IDEA 部分编译产生的问题,新的版本中,使用了全新的处理逻辑,彻底解决了 IDEA 部分编译产生的各种问题,
且,不再需要在编译参数中指定配置类,使用更加丝滑流畅!只需要升级版本,无需做任何改动。

下一篇:
MapStructPlus1.3.1发布,良久的问题终于被解决!