lombok

官网:https://projectlombok.org/

一、是什么?

  是一个 java 开发插件,嵌入到 IDE 中,帮助我们生成一些代码,提高开发效率。

二、怎么用?

  1、在 IDE 中安装插件

  (1)在 IDEA 中使用

    由于 IDEA 已经自带 lombok 插件,所以不用安装,但是需要 pom 依赖进来

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

  (2)在 eclipse 中使用

    1、下载 https://projectlombok.org/downloads/lombok.jar 到本地,并运行 lombok.jar

    2、选择找到 eclipse.exe 安装目录,并安装,然后退出,重新打开 exlipse.exe 即可

    3、仍然需要 pom 依赖进来

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

  2、在代码中使用

  (1)@AllArgsConstructor

    放在类上,用于生成一个构造方法,且使用所有非静态字段作为参数。

@AllArgsConstructor
public class A {
    private String name;
    private Integer age;
    public static void main(String[] args) {
        A a = new A("张三", 18);
    }
}

  (2)@NoArgsConstructor

    放在类上,用于生成一个无参构造方法。

@NoArgsConstructor
public class A {
    private String name;
    private Integer age;
    public A(String name) {
        this.name = name;
    }
    public static void main(String[] args) {
        A a = new A();
    }
}

  (3)@Builder

    放在类上,采用建造者模式,生成一个建造者内部类。

    1、提供一个静态 builder() 方法,创建建造者对象。

    2、得到建造者对象后,可以进行链式地设置字段值。

    3、通过建造者对象的 build() 方法 获取类对象。

@Builder
public class A {
    private String name;
    private Integer age;
    public static void main(String[] args) {
        A a = A.builder().name("张三").age(18).build();
    }
}

  (4)未完待续

 

posted @ 2022-01-21 17:48  noah_hyf  阅读(65)  评论(0)    收藏  举报