1 Lombok背景介绍

官方介绍如下:

Project Lombok makes java a spicier language by adding 'handlers' that know how to build and compile simple, boilerplate-free, not-quite-java code.

大致意思是Lombok通过增加一些“处理程序”,可以让java变得简洁、快速。

2 Lombok使用方法

Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。

Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。这样就省去了手动重建这些代码的麻烦,使代码看起来更简洁些。

Lombok的使用跟引用jar包一样,可以在官网(https://projectlombok.org/download)下载jar包,也可以使用maven添加依赖:

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
<scope>provided</scope>
</dependency>

最新文章

  1. [原] MSSQL MDF文件太大问题
  2. Boost学习笔记(六) progress_display注意事项
  3. 介绍开源的.net通信框架NetworkComms框架 源码分析(二十 )ConnectionCreate
  4. 设置MySQL服务自动运行
  5. ios基础篇(三)——UIButton的详细介绍
  6. Xcode entitlement 问题定位和解决指南
  7. nodejs开发微信1——微信路由设置a(access_token和tickets)
  8. nginx学习六 高级数据结构之双向链表ngx_queue_t
  9. dell服务器各类raid 和磁盘在阵列卡上的实验
  10. java读写串口
  11. 细说Asp.Net WebAPI消息处理管道
  12. 447. Number of Boomerangs
  13. 【JavaWeb】c3p0连接池与MySQL
  14. 爬虫抓包工具Fiddle设置
  15. docker nginx letsencrypt
  16. 通过 Emoji 表情标识 Git 每次提交的信息
  17. Pycharm+Python3+python工程打包成exe+在windows下自动定时运行
  18. CloudSim源代码学习——服务代理商(DatacenterBroker)
  19. 设置cookie,获取cookie,删除cookie,修改cookie
  20. oracle having sum group by 详解

热门文章

  1. 王艳 201771010127《面向对象程序设计(java)》第二周学习总结
  2. Hyperledger Fabric开发(一):环境配置
  3. 【Oracle】CentOS7/CentOS8命令行重启Oracle 11G R2
  4. vue滑动位移动画
  5. 数据库-第八章 数据库编程-8.4 ODBC编程
  6. 脚本学习一(echo、echo off、@、start)
  7. [JavaWeb基础] 023.线程安全(二)
  8. 中文分词工具——jieba
  9. Spring AOP学习笔记01:AOP概述
  10. Java实现 LeetCode 75 颜色分类