当前位置: 首页 > news >正文

lombok关于构造器的注解的坑【避坑】

文章目录

    • 背景
    • 问题
    • 问题解决

背景

平时,我们不定义构造器时,会自动创建一个无参的构造器。
当我们提供了任意有参构造器后,将不再自动创建无参构造器。

问题

为了方便创建对象并同时赋值,使用了全参构造器的注解@NoArgsConstructor
使用集合对象属性批量复制BeanUtil.copyPropertiesList(sourceList, MyClass.class)时,发现复制结果为空。
分析原因,是因为内部使用targertObject.newInstance()创建对象,然后基于反射,根据属性名完成赋值。由于没有无参构造器,导致创建对象失败,结果就是null

问题解决

避免使用@AllArgsConstructor,或者同时使用@NoArgsConstructor

http://www.lryc.cn/news/385299.html

相关文章:

  • 指针并不是用来存储数据的,而是用来存储数据在内存中地址(内存操作/函数指针/指针函数)
  • iso21434认证的意义
  • 分页处理封装+分页查询题目列表
  • 每天一个项目管理概念之WBS
  • linux安装mysql8并查看密码
  • [渗透测试] 任意文件读取漏洞
  • sudo: /etc/init.d/ssh: command not found
  • 秋招倒计时?到底需要准备到什么程度?
  • 6.26.4.1 基于交叉视角变换的未配准医学图像多视角分析
  • 62.指针和二维数组(2)
  • 学生表的DDL和DML
  • 视觉灵感的探索和分享平台
  • 使用 Reqable 在 MuMu 模拟器进行App抓包(https)
  • RedisConnectionException: Unable to connect to localhost/<unresolved>:6379
  • poi word写入图片
  • 【监控】2.Grafana的安装
  • Java入门教程(上)
  • 【Linux】Linux下使用套接字进行网络编程
  • 强化学习-Q-learning、SARSA和PPO等算法
  • HarmonyOS SDK助力鸿蒙原生应用“易感知、易理解、易操作”
  • Java基础入门day72
  • 文本编辑命令和正则表达式
  • 云手机群控功能讲解
  • gdb用法
  • 聊一聊UDF/UDTF/UDAF是什么,开发要点及如何使用?
  • 配置Nginx二级域名
  • LeetCode——判断回文数
  • shell:使用结构化语句(for、while循环)
  • 数据结构_绪论
  • AI自动生成角色和情节连续的漫画,中山大学联想提出AutoStudio,可以多轮交互式连续生成并保持主题一致性。