IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> IntelliJ IDEA开发工具插件Lombok安装使用详情 -> 正文阅读

[开发工具]IntelliJ IDEA开发工具插件Lombok安装使用详情

前沿

我们使用Lombok能够带给我们啥方便呢?这篇文章就告诉大家Lombok的便利之处。

作用

请看下面这张图注解的部分,会看到有Get、SET、DATA、Builder、ToString等注解,这些注解都是Lombok的功能,Lombok通过注解的方式提前帮我们实现了对应的功能,啥意思呢?例如SET注解,当我们在类上或者对应的字段上设置@Set注解后,那么Lombok会将被注解的字段,在编译期间生成Set方法。

例如我在下面的类上加上@Data注解

我们在打开这个类编译后的代码

?Lombok自动给我们生成了Get、?Set、toString、equals等方法。是不是很方便,还有一些其他的注解,在平时的工作中给我们带来很大的方便。?

安装方式

和其他插件安装路径相同,Mac 版本是Preferences-》plugins ,在弹出对话框输入Lombok,如下图所示,我已经安装过,所以显示的是Installed,否则显示的是install按钮,点击后等下载完成,点击OK,提示重启,重启后,就可以正常使用了。

使用方式

Lombok插件与以前我们讲过的插件有点不同,我们在使用过程中需要添加Lombok jar包,如下图所示

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

Data?

在类上加@Data注解,会自动帮我们生成无参构造方法、get方法、set 方法、hashCode方法、equals方法等。

Getter

在类上或者字段上加该注解,自动帮我们生成对应的get方法

Slf4j

再类上加该注解,自动帮我们生成类似下面一段代码,?有了写日志的能力,我们在使用过程中,只需要通过log.info输出日志即可。

private static final Logger log = LoggerFactory.getLogger(类.class);

Builder?

该注解可以加在类上、方法上、构造方法上,作用是类似于设计模式中迭代器的写法,我们在创建一个对象的时候,无需使用new关键字,例如下面一段代码

Bonustype bunusType = Bonustype.builder()
? ? ? ? ? ? .bunusName("张三")
? ? ? ? ? ? .payTime(new Date())
? ? ? ? ? ? .build();

?通过一行代码,即创建了BunusType对象,又可以给对象设置参数,是不是很方便。下一篇文章我们详细俩聊Lombok涉及到这些注解。

插件传送门

IntelliJ IDEA插件Maven Helper

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-05-06 11:12:24  更:2022-05-06 11:12:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 14:54:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码