网站做定制还是固定模板,免费综合网站注册申请,整合营销推广策略,杭州企业网站建站模板文章目录 背景问题问题解决 背景
平时#xff0c;我们不定义构造器时#xff0c;会自动创建一个无参的构造器。 当我们提供了任意有参构造器后#xff0c;将不再自动创建无参构造器。
问题
为了方便创建对象并同时赋值#xff0c;使用了全参构造器的注解NoArgsConstruct… 文章目录 背景问题问题解决 背景
平时我们不定义构造器时会自动创建一个无参的构造器。 当我们提供了任意有参构造器后将不再自动创建无参构造器。
问题
为了方便创建对象并同时赋值使用了全参构造器的注解NoArgsConstructor。 使用集合对象属性批量复制BeanUtil.copyPropertiesList(sourceList, MyClass.class)时发现复制结果为空。 分析原因是因为内部使用targertObject.newInstance()创建对象然后基于反射根据属性名完成赋值。由于没有无参构造器导致创建对象失败结果就是null。
问题解决
避免使用AllArgsConstructor或者同时使用NoArgsConstructor。