`
xcy13638760
  • 浏览: 51459 次
社区版块
存档分类
最新评论

Lombok 安装、入门 - 消除冗长的 java 代码

 
阅读更多

今天用到lombok插件,感觉还不错。记录一下

前言:
逛开源社区的时候无意发现的,用了一段时间,觉得还可以,特此推荐一下。
lombok提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。特别是相对于 POJO,光说不做不是我的风格,先来看看吧。

lombok 的官方网址:http://projectlombok.org/

lombok 其实到这里我就介绍完了,开个玩笑,其实官网上有 lombok 三分四十九秒的视频讲解,里面讲的也很清楚了,而且还有文档可以参考。
在这里我就不扯太多,先来看一下lombok 的安装,其实这个官网视频上也有讲到啦

lombok 安装
使用 lombok 是需要安装的,如果不安装,IDE 则无法解析 lombok 注解。先在官网下载最新版本的 JAR 包,现在是 0.11.2 版本,我用的是 0.11.0
第一次使用的时候我下载的是最新版本的,也就是我现在用的0.11.0,到现在已经更新了两个版本,更新的好快啊 ... ...

1. 双击下载下来的 JAR 包安装lombok
我选择这种方式安装的时候提示没有发现任何 IDE,所以我没安装成功,我是手动安装的。如果你想以这种方式安装,请参考官网的视频。

2.eclipse / myeclipse 手动安装 lombok
1. 将 lombok.jar 复制到 myeclipse.ini / eclipse.ini 所在的文件夹目录下
2. 打开 eclipse.ini / myeclipse.ini,在最后面插入以下两行并保存:
-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar
3.重启 eclipse / myeclipse

lombok 注解:
lombok 提供的注解不多,可以参考官方视频的讲解和官方文档。
Lombok 注解在线帮助文档:http://projectlombok.org/features/index.
下面介绍几个我常用的 lombok 注解:
@Data:注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@Log4j:注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法

@EqualsAndHashCode:实现equals()方法和hashCode()方法

@ToString:实现toString()方法

@Cleanup:关闭流

@Synchronized:对象同步

@SneakyThrows:抛出异常

例子:

@Getter(lazy=true)
Laziness is a virtue!
@ToStringexclude="style"

Lombok会根据field自动生成toString方法,这个对调试来说很方便! 这个注解生成的toString格式:

Java代码收藏代码
  1. LombokUser(id=001,name=wity_lv,email=wity_lv@sample.com)

@EqualsAndHashCode
生成hashCodeandequals方法.
@NoArgsConstructor,@RequiredArgsConstructorand@AllArgsConstructor
Constructors made to order: Generates constructors that take no arguments, one argument per final / non-null field, or one argument for every field.
@Data
All together now: A shortcut for@ToString,@EqualsAndHashCode,@Getteron all fields, and@Setteron all non-final fields, and@RequiredArgsConstructor!
@Cleanup
Automatic resource management: Call yourclose()methods safely with no hassle.
@Synchronized
synchronizeddone right: Don't expose your locks.
@SneakyThrows
To boldly throw checked exceptions where no one has thrown them before!
@Log
支持多种Log工具, 我平时用@Log4j注解
@val
Finally! Hassle-free final local variables.
@Delegate
Don't lose your composition.



下面是简单示例
1.不使用 lombok 的方案
1
2publicclassPerson{
3
4privateStringid;
5privateStringname;
6privateStringidentity;
7privateLoggerlog=Logger.getLogger(Person.class);
8
9publicPerson(){
10
11}

12
13publicPerson(Stringid,Stringname,Stringidentity){
14this.id =id;
15this.name=name;
16this.identity=identity;
17}

18
19publicStringgetId(){
20returnid;
21}

22
23publicStringgetName(){
24returnname;
25}

26
27publicStringgetIdentity(){
28returnidentity;
29}

30
31publicvoidsetId(Stringid){
32this.id=id;
33}

34
35publicvoidsetName(Stringname){
36this.name=name;
37}

38
39publicvoidsetIdentity(Stringidentity){
40this.identity=identity;
41}

42}

43

2.使用 lombok 的方案
1
2@Data
3@Log4j
4@NoArgsConstructor
5@AllArgsConstructor
6publicclassPerson{
7
8privateStringid;
9privateStringname;
10privateStringidentity;
11
12}

13

上面的两个 java 类,从作用上来看,它们的效果是一样的,相比较之下,很明显,使用 lombok 要简洁许多,特别是在类的属性较多的情况下,
同时也避免了修改字段名字时候忘记修改方法名所犯的低级错误。最后需要注意的是,在使用 lombok 注解的时候记得要导入 lombok.jar 包到工程
分享到:
评论

相关推荐

    lombok-plugin-0.34-2020.1.zip

    Lombok 是一个 Java 开发工具,它通过注解处理器自动为类添加getter、setter、构造器等常用方法,极大...对于 `lombok-plugin-0.34-2020.1.zip`,安装并启用这个插件将帮助你在开发过程中充分利用 Lombok 提供的便利。

    lombok-plugin-java开发lombok插件0.3版本

    lombok-plugin-java开发lombok插件0.3版本idea导入from to desk 即可

    lombok-plugin-0.34-2021.2.zip

    Lombok 是一个 Java 开发工具,它通过注解的方式简化了 Java 类的编写工作,减少了样板代码。Lombok 提供的注解如 `@Data`, `@Setter`, `@Getter`, `@NoArgsConstructor`, `@AllArgsConstructor` 等,能够自动生成...

    lombok-plugin-0.34.1-2018.3.zip

    例如,对于 IntelliJ IDEA,需下载 `lombok-plugin-0.34.1-2018.3.zip` 文件后安装。 3. 使用注解:在实体类或者需要简化代码的地方添加 Lombok 注解。 4. 编译配置:在构建过程中,需要启用 `-javaagent` 参数,...

    lombok-plugin-0.29-EAP.zip

    该压缩包文件"lombok-plugin-0.29-EAP.zip"中包含的是Lombok插件,这个插件通常用于集成开发环境(IDE),如IntelliJ IDEA或Eclipse,以便开发者在编写Java代码时能够直接享受到Lombok带来的便利。安装此插件后,IDE...

    lombok-1.16.20-API文档-中文版.zip

    赠送源代码:lombok-1.16.20-sources.jar; 赠送Maven依赖信息文件:lombok-1.16.20.pom; 包含翻译后的API文档:lombok-1.16.20-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.projectlombok:lombok:1.16.20...

    lombok-plugin-0.15.17- IntelliJ IDEA 2017.2.6 x64

    总之,`lombok-plugin-0.15.17-IntelliJ IDEA 2017.2.6 x64` 是一个增强 IntelliJ IDEA 对 Lombok 支持的插件,它使得开发人员能够利用 Lombok 提供的注解来简化 Java 代码,提高开发效率。在 2017 年 11 月 20 日时...

    lombok-pluginDK-0.29-2019.2.zip

    4. 点击 "Install plugin from disk..."(从磁盘安装插件...),找到并选择刚刚解压的 "lombok-plugin" 文件或目录。 5. 确认安装后,重启 IntelliJ IDEA,Lombok 插件就会被激活。 Lombok 提供的主要注解包括: -...

    lombok-plugin-0.34.1-2019.1.zip

    Lombok 是一个 Java 开发工具,它通过注解的方式简化了 Java 类的编写,使得代码更加简洁、易读。Lombok 提供了一系列的注解,如 `@Data`、`@AllArgsConstructor`、`@NoArgsConstructor`、`@Setter`、`@Getter` 等,...

    lombok-plugin-0.27-2019.1.zip

    在文件列表中的`lombok-plugin`可能指的是Lombok插件的配置文件或者扩展文件,它可能包含了插件的配置信息、更新日志或者其他辅助资源。安装插件时,IDEA会自动处理这些文件,用户通常不需要直接操作。 总之,...

    lombok-plugin-0.29.zip

    lombok是用于快速开发的一个集成工具,可以使你的代码看起来更加简洁,使用一个注解就可以帮你实现很多东西,具体的可以自己再去详细了解一下。 这个资源是用于idea的lombok插件,里面包含了2018.1、2018.2、2018...

    lombok-intellij-plugin.zip

    标题提到的 "lombok-intellij-plugin.zip" 是一个专门为 IntelliJ IDEA 设计的 Lombok 插件压缩包,其中包含了安装 Lombok 支持所需的文件。这个压缩包解压后,我们可以看到一个名为 "lombok-intellij-plugin-master...

    lombok-plugin-0.34-2019.3

    ​ Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。

    lombok-plugin-0.23-IC-2017.3.zip

    lombok插件,inteliji插件,Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且...

    IDEA插件-lombok-plugin-0.28-2019.3.rar

    Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现...

    lombok-plugin-0.34-适用于2021.3.2idea.zip,支持213.6777.52版本idea

    安装插件的过程通常是:解压下载的zip文件,然后在IntelliJ IDEA的设置中找到“Plugins”或“扩展”,选择“Install plugin from disk”(从磁盘安装插件),最后指向解压后的lombok-plugin文件,IDE会自动完成安装...

    lombok-plugin-0.34.1-2018.1.zip

    Lombok 是一个 Java 开发工具库,它通过提供一系列注解来简化代码,尤其是在...通过安装 "lombok-plugin-0.34.1-2018.1.zip" 压缩包,开发者可以享受到该版本插件提供的所有功能,提升 Java 代码的简洁性和可维护性。

    lombok-plugin-0.29-2018.3.zip

    Lombok 是一个 Java 开发工具,它通过提供一系列的注解来简化代码,尤其是消除样板式的getter、setter、构造函数等。Lombok 插件针对 IntelliJ IDEA 集成开发环境(IDE)进行了优化,使得在 IDEA 中可以无缝地使用 ...

    lombok-plugin-0.29-2019.2.zip

    在 IntelliJ IDEA 中,你可以通过导入 "lombok-plugin-0.29-2019.2.zip" 文件来安装这个插件,然后重启 IDE,这样就可以享受到 Lombok 带来的便利。 Lombok 的使用需要配合 Lombok 库一起,将 Lombok 依赖加入到...

    lombok-plugin--0.32-2019.2.zip

    Lombok是一款非常受欢迎的Java库,它通过注解的方式简化了Java代码的编写,特别是对于getter、setter、构造函数、equals、hashCode以及toString等方法的生成。Lombok Plugin是针对集成开发环境(IDE)的扩展插件,它...

Global site tag (gtag.js) - Google Analytics