Lombok定义
Lombok,全称是Project Lombok,是一个用于Java编程语言的开源项目,用于简化和精简Java开发。
Lombok作用
Lombok的主要作用是使Java代码更简洁,减少样板代码的编写,提高开发效率。
Lombok通过引入注解,可以自动生成常见的代码片段,从而减少代码的冗余。
包括:生成Getter和Setter方法、构造函数、equals和hashCode方法等。
Lombok安装
1.引入依赖
首先,在项目的 pom.xml中引入 Lombok依赖。
2.IDE中安装Lombok插件
除此之外,还要在IDE中安装Lombok插件,并配置。
选择:Preferences —> Plugins —> 搜索 Lombok plugin — > Install。
如下图所示:
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面试题总结》