`

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

 
阅读更多

前言:
    逛开源社区的时候无意发现的,用了一段时间,觉得还可以,特此推荐一下。
    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:注解在类上;为类提供一个全参的构造方法

下面是简单示例
    1.不使用 lombok 的方案

 1
 2public class Person {
 3
 4    private String id;
 5    private String name;
 6    private String identity;
 7    private Logger log = Logger.getLogger(Person.class);
 8    
 9    public Person() {
10        
11    }

12    
13    public Person(String id, String name, String identity) {
14        this.id              = id;
15        this.name       = name;
16        this.identity  = identity;
17    }

18    
19    public String getId() {
20        return id;
21    }

22    
23    public String getName() {
24        return name;
25    }

26    
27    public String getIdentity() {
28        return identity;
29    }

30    
31    public void setId(String id) {
32        this.id = id;
33    }

34    
35    public void setName(String name) {
36        this.name = name;
37    }

38    
39    public void setIdentity(String identity) {
40        this.identity = identity;
41    }

42}

43


    2.使用 lombok 的方案

 1
 2@Data
 3@Log4j
 4@NoArgsConstructor
 5@AllArgsConstructor
 6public class Person {
 7
 8    private String id;
 9    private String name;
10  private String identity;
11    
12}

13


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

分享到:
评论

相关推荐

    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-2020.1.zip

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

    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.27-2019.1.zip

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

    lombok-plugin-0.34.1-2019.1.zip

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

    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类。

    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)的扩展插件,它...

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

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

    lombok-plugin-0.25-2019.1.1

    在这种情况下,你可以直接下载这个"Lombok-plugin-0.25-2019.1.1"的jar包,然后通过IDEA的本地安装方式进行安装。具体步骤是:打开IDEA的设置或首选项,找到Plugins选项,点击“Install plugin from disk...”,选择...

    lombok-plugin-0.16.zip

    在标题提到的"lombok-plugin-0.16.zip"中,包含的是Lombok的IDE插件,用于集成到IntelliJ IDEA或Eclipse开发环境中。 Lombok的核心在于提供了一系列的注解,这些注解可以在编译时自动生成对应的JavaBeans方法。例如...

Global site tag (gtag.js) - Google Analytics