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

lombok 总结

依赖来源:

    <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>

特殊情况说明

@Value 与 @Setter 共用

  1. @Value 注解
  • 不可变类:@Value 注解用于生成不可变类(immutable class)。
  • 生成的方法:
    • 全参构造函数:生成一个带有所有字段参数的构造函数。
    • getter 方法:为所有字段生成 getter 方法。
    • toString 方法:生成 toString 方法。
    • equals 和 hashCode 方法:生成 equals 和 hashCode 方法。
    • 字段修饰符:所有字段默认是 private 和 final 的,表示它们是不可变的。
    • setter 方法:不生成 setter 方法,因为字段是不可变的。
  1. @Getter 和 @Setter 注解
  • @Getter:为所有字段生成 getter 方法。
  • @Setter:为所有字段生成 setter 方法。

矛盾点:当你在一个类上同时使用 @Value 和 @Setter 注解时,会出现矛盾

  • @Value:生成不可变类,字段默认是 final 的,不允许修改。
  • @Setter:生成 setter 方法,允许修改字段的值。

实际效果:
Lombok 在处理这些注解时,会优先考虑 @Value 注解的要求。因此,即使你同时使用了 @Setter 注解,Lombok 也不会为 final 字段生成 setter 方法。这是因为 final 字段在构造函数中初始化后,不能再被修改。


http://www.mrgr.cn/news/56761.html

相关文章:

  • 1208. 尽可能使字符串相等
  • 杂项 基础知识整体
  • 使用皮尔逊相关系数矩阵进行特征筛选
  • element 按钮变形 el-button样式异常
  • 川菜出海平台国际市场系统功能开发分析
  • (自用复习题)常微分方程06
  • Nodejs访问.env配置文件
  • 可转债连载
  • 解决 @Scope 注解失效问题:深入理解与排查方法
  • 基于SSM的教务信息平台【附源码】
  • 关于SEO的自检、优化
  • JMeter压测
  • 【中华文化】懂得中国式饭局礼仪,让你更加出彩
  • 09 实战:PSNR值及其与原始图像对比系统
  • 禁止VMware Service进程开机自动启动
  • 实战二:网络爬虫
  • 二叉树的最小深度
  • 如何预防数据打架?数据仓库如何保持指标数据一致性开发指南(持续更新)
  • 高光束质量半导体激光器质量可靠性如何辨别?
  • 清理数据库中的某个部门树