Lombok详解(定义作用及安装使用)

Lombok详解(定义作用及安装使用)-mikechen

Lombok定义

Lombok,全称是Project Lombok,是一个用于Java编程语言的开源项目,用于简化和精简Java开发。

 

Lombok作用

Lombok的主要作用是使Java代码更简洁,减少样板代码的编写,提高开发效率。

Lombok通过引入注解,可以自动生成常见的代码片段,从而减少代码的冗余。

包括:生成Getter和Setter方法、构造函数、equals和hashCode方法等。

 

Lombok安装

1.引入依赖

首先,在项目的 pom.xml中引入 Lombok依赖。

Lombok详解(定义作用及安装使用)-mikechen

2.IDE中安装Lombok插件

除此之外,还要在IDE中安装Lombok插件,并配置。

选择:Preferences —> Plugins —> 搜索 Lombok plugin — > Install。

如下图所示:

Lombok详解(定义作用及安装使用)-mikechen

 

Lombok 注解

在你的 Java 类中使用 Lombok 注解来简化代码,以下是一些常见的 Lombok 注解的使用示例:

1.@Data

自动生成 Getter、Setter、equals()、hashCode() 和 toString() 方法。

2.@Getter

自动生成 Getter 方法。

3.@Setter

自动生成 Setter 方法。

4.@NoArgsConstructor

自动生成无参构造函数。

5.@AllArgsConstructor

自动生成包含所有字段的构造函数。

 

Lombok使用

假设您有一个Java类Person,用于表示一个人的信息。

没有使用Lombok,需要自己手动写上每个字段的 get()和 set()方法,就像这样:

public class Person {
    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

在手动编写的情况下,你需要为每个字段编写Getter和Setter方法,以便对字段进行读取和设置。

但你可以使用Lombok来简化这个类的代码,如下所示:

import lombok.Data;

@Data
public class Person {
    private String name;
    private int age;
}

上述代码中,@Data注解会自动生成setName()和setAge()方法作为Setter,以及getName()和getAge()方法作为Getter。

所以,采用了Lombok后,这些方法会在编译时自动生成,节省了大量的样板代码。

mikechen

mikechen睿哥,10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复架构即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

评论交流
    说说你的看法