文档章节

IntelliJ IDEA使用教程十一 Lombok插件 安装及使用

皂白
 皂白
发布于 2017/07/02 18:13
字数 269
阅读 190
收藏 0

介绍

使用lombok,可以减少样板代码。 何为样板代码,比如:

  • getter setter 方法
  • toString方法
  • hashCode方法

每创建一个实体类,都得写一遍这些方法,总感觉特别繁琐,使用lombok之后,只需要一个注解,这些方法就自动生成。特别是增加一个字段之后,不需要再添加getter setter 方法,这点很方便。

安装插件

安装插件,就能在idea里面直接看到生成的getter setter等方法。 直接在idea的插件管理界面搜索lombok直接安装就行,安装完成之后重启idea

install lombok plugin.png

在项目的pom文件里面 加入 lombok maven 依赖

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

演示示例

未加lombok注解之前

before lombok.png

加入lombok注解之后 就可以看到自动生成了一大堆方法

after lombok.png

当然,lombok还有许多其他注解,根据需要加入即可,比如:

  • @AllArgsConstructor
  • @NoArgsConstructor
  • @Getter and @Setter
  • ......

参考资料

官方介绍

© 著作权归作者所有

皂白
粉丝 32
博文 34
码字总数 19277
作品 0
朝阳
程序员
私信 提问
Intellij Idea plugin for Lombok

项目地址:http://code.google.com/p/lombok-intellij-plugin/#IntelliJIdeapluginprojectforproject. 介绍: Provides support for lombok annotations to write great java code with Inte......

qqli
2012/12/27
0
2
Gradle中lombok使用

背景 最近想使用lombok,lombok使用注解的方式可以不用在写get/set方法,让java bean更加简洁。 步骤 IDEA插件 安装上图插件即可,然后,配置启用IDEA的注解处理,如下图: Gradle Build 使用...

亚林瓜子
05/15
0
0
IntelliJ IDEA lombok插件的安装和使用

IntelliJ IDEA是一款非常优秀的集成开发工具,功能强大,而且插件众多。lombok是开源的代码生成库,是一款非常实用的小工具,我们在编辑实体类时可以通过lombok注解减少getter、setter等方法...

jxlgzwh
04/13
0
0
IntelliJ IDEA 工具的学习与使用

当前标签: IntelliJ IDEA IntelliJ IDEA(十一) :Debug的使用 JaJian 2018-08-04 02:32 阅读:402 评论:0 IntelliJ IDEA(十) :常用操作 JaJian 2018-05-22 18:43 阅读:1272 评论:0 Inte......

glen_xu
2018/09/19
0
0
Intellij idea 不能识别 @Slf4j,@Getter ,@Setter注解,编译通过

参考文档 解决及分析 https://my.oschina.net/baishi/blog/515346 IDEA插件安装 https://www.jb51.net/article/129451.htm 分析原因 Intellij idea 设置 Setting - Compiler - Annotation Pr......

karma123
2018/07/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C 语言 二级指针的使用

#include <stdio.h>#include <stdlib.h>typedef struct node Node;struct node {int data;struct node* next;struct node* prev;};Node head;Node* insert(Node......

小张525
11分钟前
1
0
【大数据技术】——Hadoop(1)

什么是大数据 基本概念 《数据处理》 在互联网技术发展到现今阶段,大量日常、工作等事务产生的数据都已经信息化,人类产生的数据量相比以前有了爆炸式的增长,以前的传统的数据处理技术已经...

须臾之余
25分钟前
6
0
比特币从地址逆向计算私钥

区块链 区块链简介 说到比特币,就不得不提区块链。那什么是区块链呢? 区块链本质是一个数据集,只不过数据的组织采用了比较特殊的方式,就是把数据拆分为一块一块的小数据集。 为什么要进行...

trayvon
39分钟前
1
0
TypeScript……真香

写前端或者用 node 写命令行小工具一直采用的 es6 的语法,对于 TypeScript 则是秉持敬而远之的态度,毕竟团队中多推广一门语言所需要花费的精力都是让人望而却步的。所以对于 JavaScript 的...

郁也风
45分钟前
3
0
shell基本案例

1、自定义rm linux系统的rm命令太危险,一不小心就会删除掉系统文件。 写一个shell脚本来替换系统的rm命令,要求当删除一个文件或者目录时,都要做一个备份,然后再删除。下面分两种情况,做...

寰宇01
52分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部