网站做定制还是固定模板,wordpress迁移到知乎,信阳做房产哪个网站好用,app开发工具手机版文章目录 背景问题问题解决 背景
平时#xff0c;我们不定义构造器时#xff0c;会自动创建一个无参的构造器。 当我们提供了任意有参构造器后#xff0c;将不再自动创建无参构造器。
问题
为了方便创建对象并同时赋值#xff0c;使用了全参构造器的注解NoArgsConstruct… 文章目录 背景问题问题解决 背景
平时我们不定义构造器时会自动创建一个无参的构造器。 当我们提供了任意有参构造器后将不再自动创建无参构造器。
问题
为了方便创建对象并同时赋值使用了全参构造器的注解NoArgsConstructor。 使用集合对象属性批量复制BeanUtil.copyPropertiesList(sourceList, MyClass.class)时发现复制结果为空。 分析原因是因为内部使用targertObject.newInstance()创建对象然后基于反射根据属性名完成赋值。由于没有无参构造器导致创建对象失败结果就是null。
问题解决
避免使用AllArgsConstructor或者同时使用NoArgsConstructor。