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

lombok的原理 和 使用

原理

Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。其实并没有改变字节码文件的任何内容,只是简化的程序员编写代码的方式。

不使用lombok:

使用lombok:

lombok常用注解

@Setter :注解在类或字段,类时为所有字段生成setter方法,字段上时只为该字段生成setter方法。

@Getter :使用方法同上,区别在于生成的是getter方法。

@ToString :注解在类,添加toString方法。

@EqualsAndHashCode : 注解在类,生成hashCode和equals方法。

@NoArgsConstructor : 注解在类,生成无参的构造方法。

@RequiredArgsConstructor : 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull 注解的字段。

@AllArgsConstructor : 注解在类,生成包含类中所有字段的构造方法。

@Data : 注解在类,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。

@Slf4j : 注解在类,生成log变量,严格意义来说是常量。private static final Logger log = LoggerFactory.getLogger(UserController.class);

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

相关文章:

  • UDP网络编程
  • “合并区间”问题解析及其思考
  • 2023年理想新能源汽车核心部件解密
  • C++ 将一个vector内容赋值给另一个vector,及swap与assign的区别
  • PMP的价值有哪些?
  • OnGUI label 控件||Unity 3D GUI教程||OnGUI Background Color 控件
  • 从 JavaScript 中的数组中删除空对象
  • 【C++】AVL树和红黑树(插入和测试详解)
  • Centos7 安装 Mysql 8.0.32,详细完整教程(好文章!!)
  • Apache Beanutils为什么被禁止使用?
  • sql server执行md5加密的时候,字符串前带N和不带N的结果是不一样的
  • 01Python编译器和编辑器下载
  • CHAPTER 5 自动发现、自动注册、分布式监控、SNMP监控
  • P5311 [Ynoi2011] 成都七中
  • Python 日期和时间格式
  • 电脑和手机的软件推荐
  • 酸回收树脂的应用
  • windows上配置IIS全过程
  • 软考高级信息系统项目管理师系列之十三:项目成本管理
  • HIVE 基础(一)
  • 《狂飙》壁纸太帅,Python自动切换太酷(8)
  • 博客排名的影响是什么? 说明优点、注册方法和推荐网站
  • 全流程GMS地下水数值模拟技能培养及溶质运移反应问题深度解析实践技术
  • 【软件架构设计】SOA/软件架构设计---面向服务的架构(SOA详细解释)
  • erupt框架Ueditor富文本编辑器图片上传出现405异常
  • FILE文件操作
  • SAP PP工单确认完成(CNF)状态取消方法
  • Python 采集 筷 实现视频批量保存
  • 关于linux下环境配置遇到的坑
  • 【Azure 架构师学习笔记】-Azure Logic Apps(7)- 自定义Logic Apps 调度