目录
什么是 Lombok
如何使用 Lombok
Lombok 的 @Data 注解
什么是 Lombok
- Lombok 是一个 Java 库,能自动插入编译器并构建工具,简化 Java 开发
- 它通过注解实现这一目的,可用来帮助开发人员消除 Java 的冗长代码,尤其是对于简单的 Java 对象
- Lombok 可以自动生成 getter、setter、equals、hashCode、toString等方法,还可以自动生成构造函数等方法,从而减少了代码量
如何使用 Lombok
1. 在 maven 项目的 pom.xml 文件中添加依赖
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version> <scope>provided</scope> </dependency>
2. 在实体类上使用 Lombok 提供的注解
- 我们创建一个 User 类
- 并在该类上添加 Lombok 提供的 @Getter、@Setter、@ToString 注解
import lombok.Getter; import lombok.Setter; import lombok.ToString; @Getter @Setter @ToString public class User { public int id; public String name; }
3. IDEA 安装 Lombok 插件
- 如果不安装 Lombok 插件,IDEA 将无上图提示
4. 创建一个启动类
public class App { public static void main(String[] args) { User user = new User(); user.setId(1); user.setName("小林"); System.out.println(user.toString()); } }
运行结果:
Lombok 的 @Data 注解
- Lombok的@Data 注解是一个组合注解
- 它可以应用在类上,用于生成类的常用方法,如 equals、hashCode、toString、getter、setter 等
实例
- 我们可以修改上述实例代码,将类上的 @Getter、@Setter、@ToString 注解,改为 @Data 注解
import lombok.Data; @Data public class User { public int id; public String name; }
- 此时我们再次运行启动类,其最终的运行结果相同