Lombok介绍
Lombok(Project Lombok)是一个用于 Java 编程语言的开源库,旨在减少 Java 代码中的冗余和样板代码,提高开发人员的生产力。它通过使用注解来自动生成 Java 类的常见方法和代码,从而使开发人员能够编写更简洁、更具可读性和更易维护的代码。Lombok 的主要目标是简化 Java 开发,减少样板代码,使代码更加精炼,从而提高开发效率。
使用
以下是一些常用的 Lombok 注解及其作用:
@Getter
和 @Setter
:用于自动生成类的 getter 和 setter 方法。
@NoArgsConstructor
和 @AllArgsConstructor
:生成无参和全参构造函数。
@ToString
:生成 toString()
方法,方便对象的字符串表示。
@EqualsAndHashCode
:生成 equals()
和 hashCode()
方法。
@Data
:结合了 @Getter
、 @Setter
、 @ToString
、 @EqualsAndHashCode
等,生成全套常见方法。
@Builder
:生成 Builder 模式相关的代码,用于构建不可变对象。
@Value
:生成不可变类,所有字段都是 final 的,适合创建值对象。
@Slf4j
:自动生成 Slf4j 日志记录器。
通过使用这些注解,开发人员可以减少冗余的代码编写,提高代码质量,并降低了出错的机会。
Maven引入依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.28</version> /*推荐使用最新版本*/
<scope>provided</scope>
</dependency>