lombok介绍

​ lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。

​ lombok能够达到的效果就是在源码中不需要写一些通用的方法,但是在编译生成的字节码文件中会帮我们生成这些方法,这就是lombok的神奇作用。

​ 虽然有人可能会说IDE里面都自带自动生成这些方法的功能,但是使用lombok会使你的代码看起来更加简洁,写起来也更加方便。

lombok引入

maven工程项目中,在pom.xml中引入

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

lombok最新版本为1.18.2

eclipse安装lombok插件

​ IDE中若是不添加lombok插件,IDE识别不了lombok注解,想lombok注解生效,必须在IDE中添加lombok插件。

下面介绍eclipse插件安装

下载插件

lombok.jar下载: https://projectlombok.org/download

将下载的lombok.jar放入eclipse根目录。

修改配置

修改eclipse.ini文件, 在配置文件中最后一行添加-javaagent:lombok.jar

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m
-javaagent:lombok.jar

IDEA安装lombok插件

Flie->Settings->plugins->Browse repositories

lombok使用

​ lombok使用过程中主要是靠注解起作用的,下面只说明其中几个比较常用的。

@NonNull : 注解在参数上, 如果该类参数为 null , 就会报出异常,  throw new NullPointException(参数名)
@Cleanup : 注释在引用变量前, 自动回收资源 默认调用 close() 方法
@Getter/@Setter : 注解在类上, 为类提供读写属性
@Data : 注解在类上, 为类提供读写属性, 此外还提供了 equals()、hashCode()、toString() 方法
@NoArgsConstructor: 自动生成无参数构造函数。
@AllArgsConstructor: 自动生成全参数构造函数。

官方文档: https://projectlombok.org/features/all

lombok小辣椒的使用相关推荐

  1. SpringCloud微服务安装lombok(小辣椒)插件

    编辑工具:IDEA 首先要在官网:https://mvnrepository.com/ 搜索:lombok 复制依赖: 把依赖引入pom.xml; 然后:在编辑器 File --> settin ...

  2. 08_01_分布式架构搭建拉勾教育PC站

    分布式架构搭建拉勾教育PC站 1. 项目架构 1.1 项目介绍 拉勾教育PC站,是提供给我们学员观看技术视频的网站.学员使用手机号注册登录后,可以选择适合自己的课程,并观看课程视频,当然,有免费的课程 ...

  3. 85-分布式项目搭建

    分布式项目搭建 页面原型展示 : 技术选型 : 前端技术选型 : 后端技术选型 (有些可能并没有用到): 项目开发环境 : 开发工具: 后端:IDEA 2019 前端:VS code 数据库客户端工具 ...

  4. idea lombok安装后还是标红_小辣椒神器Lombok

    咱们Java程序员在开发的时候,有大量简单的POJO类,但是这类写出来大量的getter,setter会导致代码太过冗长,我们总是想,是否有更优雅的方式来解决这个问题,其实一直以来,都有一款神器可以帮 ...

  5. 项目中Swagger2、lombok(小辣椒)、以及短信API的调用 简单介绍

    一.使用Swagger2实时生成接口文档(分布式系统使用) Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作为 ...

  6. eclipse安装lombok插件(小辣椒)

    1.下载lombok.jar,lombok.jar官方下载地址:https://projectlombok.org/download 2.双击下载好的lombak.jar,安装步骤如下: 2-1.关闭 ...

  7. idea插件 之~~~~mybatisx(忍者鸟)、lombox(小辣椒)

    目录 一.MyBaTisx主要是为了方便我们写mybatis: 二.lombox:实体类再也不用重写set.get.toString方法了 一.MyBaTisx主要是为了方便我们写mybatis: 下 ...

  8. 2018idea下载不了插件解决方法(以lombok为例)

    2018idea下载不了插件解决方法(以lombok为例) 有同学19版本的idea能够顺利下载lombok插件,而我18版本的不行.搜了好几个回答,解决了,在这里写篇回答总结一下. 打开idea-- ...

  9. java if (name!=null name!=),命名不规范,lombok泪两行!

    序言 去年在项目当中引入了Lombok插件,着实解放了双手,代替了一些重复的简单工作(Getter,Setter,toString等方法的编写). 但是,在使用的过程当中,也发现了一些坑,开始的时候并 ...

最新文章

  1. 由多线程引起的map取值为null的分析
  2. 运维工程师 | 交换机堆叠
  3. Vue实现禁止链接打开
  4. opencv学习笔记4:获取图像属性
  5. java中oriqinal_Java集合10 (NavigableMap)
  6. rxjs里merge operators的用法
  7. 吞吐量(TPS)、QPS、并发数、响应时间(RT)
  8. 在Rayeager px2上搭建web服务器anmpp
  9. 一行能装逼的JavaScript代码,就是怎么sao
  10. linux访问samba命令,smbclient命令
  11. python列表去重_python列表的去重
  12. 使用AT指令与BC26进行socket通信
  13. 基于SpringBoot体育用品购物商城-协同过滤推荐算法项目源代码
  14. MySQL8下载安装卸载教程
  15. 谷歌浏览器设置启动页被hao123劫持_win10系统打开chrome主页会被hao123劫持的故障原因及解决方法...
  16. 网络信息检索(三)Web信息搜集
  17. 2020-05-10
  18. NMEA1803协议3.0版本及以上说明
  19. 用javascript分类刷leetcode3.动态规划(图文视频讲解)
  20. 如何利用babel工具将es6语法转换成es5语法

热门文章

  1. Latex 设置表格字体垂直居中且水平居中,字体放在表格最中央之简单好用的方法
  2. 用Xlsx xlsx-style 导出excel表格,附带合并单元格,文字居中,文字颜色字体大小等样式 (复制即可实现)
  3. 云帆加速:广电新媒体营收如何跑赢成本
  4. 脉冲在matlab,脉冲时间信号MATLAB表示
  5. idea双击无反应,打不开的解决办法!
  6. 解决Windows10电脑时间不同步或无法更新问题
  7. React入门学习(一)
  8. 纯属娱乐的涂色绘画系统
  9. 浙江移动智能语音服务器,电视还能这样玩?中国移动智能语音遥控器,让电视机听你的...
  10. JS 报错getElementsByClassName.appendChild报错“Uncaught TypeError: s.appendChild is not a function”