• eclipse 安装lombok插件(详解)


    1.简单介绍

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

      简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。

    2.安装步骤

      第一步:下载lombok.jar包

      下载地址:https://projectlombok.org/download 

      比方说,我把该jar包下载到了桌面上

      第二步:打开黑窗口

      win+r--》cmd--》打开黑窗口--》切换到该jar包所在的上级目录

      第三步:运行lombok.jar

      输入命令:java -jar lombok.jar --》回车,会出现以下界面

      此时,正在寻找开发工具IDE的安装路径,找到后会出现如下界面

      当然,如果找的不对的话,或者你想切换成其它IDE,点击“Specify location...”,手动指定也是可以哒。 

      第四步:安装lombok

      点击上图右下角的Install/Update;

      此时,找到eclipse的安装目录,查看eclipse.ini文件,你将发现,会多出以下内容:

      这是不是手动加上的,而是第四步安装后自动加上的。

      点击Quit Installer,完成安装

      结束后,eclipse的安装目录下会多一个lombok.jar包

      第五步:测试

      重启eclipse;

      在项目中添加jar包:lombok.jar;

      如果是maven项目,在pom.xml中添加:

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

      保存,Alt+F5--》更新maven项目;

    import lombok.Builder;
    import lombok.Data;
    
    @Builder
    public class Test {
    	private String website;
    	private String name;
        
    	public static void main(String[] args) {
    		TestBuilder test = Test.builder().website("https://www.cnblogs.com/Marydon20170307/").name("Marydon");
    		System.out.println(test.name + "的博客地址:" + test.website);
    	}
    
    }
    

     

    3.常用注解

      @Setter :注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。

      @Getter :使用方法同上,区别在于生成的是getter方法。

      @ToString :注解在类,添加toString方法。

      @EqualsAndHashCode: 注解在类,生成hashCode和equals方法。

      @NoArgsConstructor: 注解在类,生成无参的构造方法。

      @RequiredArgsConstructor: 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。

      @AllArgsConstructor: 注解在类,生成包含类中所有字段的构造方法。

      @Data: 注解在类,生成setter/getter()、equals()、canEqual()、hashCode()、toString()方法,如为final属性,则不会为该属性生成setter方法。

      @Slf4j: 注解在类,生成log变量,严格意义来说是常量。

      @Builder:注解在类、构造函数或方法上,生成builder()方法,根据该方法来完成对类的私有属性的取值和赋值工作,但是无法调取到自定义的方法。

      @NonNull:可以帮助我们避免空指针;

      @Cleanup: 用在流上,流读取完毕后,会自动帮我们调用close()方法

      搞不明白的可以自己写一个例子,然后用反编译文件看看到底注解转换成了什么样的代码

    写在最后

      哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

     相关推荐:

  • 相关阅读:
    (转)三款Json查看小工具
    开源数据源
    关于异常
    java 线程池
    百度android面试及一些问题的讲解
    linux常用命令
    android activityManager
    Android ListView及其属性
    android listView与adapter
    android 反编译
  • 原文地址:https://www.cnblogs.com/Marydon20170307/p/13261662.html
Copyright © 2020-2023  润新知