Lombok 基础

Lombok 基本注解

Lombok 高级注解

Lombok FAQ

lombok data 改名 set方法改名


Lombok 是一个 Java 库,它可以通过注解来自动生成大量的 Java 代码,从而减少了开发人员的样板代码编写工作。@Data 注解是 Lombok 中的一个特殊注解,它可以自动生成类的 gettersetter 方法、 equalshashCode 方法、以及 toString 方法。如果你想要自定义生成的 setter 方法的名称,可以使用 @Accessors 注解来实现。

以下是如何在 Lombok 中使用 @Accessors 注解来改变生成的 setter 方法的名称的示例:

首先,确保你已经在项目中引入了 Lombok 依赖。

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.22</version> <!-- 请根据实际情况选择适合的版本 -->
    <scope>provided</scope>
</dependency>

接下来,假设你有一个简单的 Java 类,如下所示:

import lombok.Data;

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

默认情况下,Lombok 会生成一个名为 setNamesetter 方法来设置 name 字段的值,以及一个名为 setAgesetter 方法来设置 age 字段的值。

如果你想要自定义生成的 setter 方法的名称,可以使用 @Accessors 注解,如下所示:

import lombok.Data;
import lombok.Setter;
import lombok.AccessLevel;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true, fluent = true)
public class Person {
    private String name;
    private int age;
}

在这个示例中,我们使用了 @Accessors 注解来自定义 setter 方法的名称。具体来说,我们设置了两个参数:

chain = true:这个参数允许 setter 方法支持链式调用,这意味着可以使用如下方式来设置属性值:

Person person = new Person();
person.name("John").age(30);

fluent = true:这个参数指定生成的 setter 方法的名称应该是属性名本身,而不再带有 set 前缀。因此,name 属性的 setter 方法被改为了 name,age 属性的 setter 方法被改为了 age。

这样,你就可以自定义生成的 setter 方法的名称,并且使其支持链式调用,而不再使用默认的 setXXX 形式的方法名。请根据你的需求选择适当的 @Accessors 参数。

Lombok是一个Java库,它可以通过注解来自动生成Java类的常见方法(如Getter、Setter、equals、hashCode、t ...
完整命令: ...
@Data注解是Lombok中的一个重要注解之一,它用于自动生成类的标准数据方法。总结总之,@Data注解是Lombok库中用于自动生成常用 ...
Redis CONFIG SET 命令可以动态地调整 Redis 服务器的配置,而无需对 Redis 重启。你可以使用该命令修改配置参数,或 ...
Lombok是一个Java库,它可以通过注解来自动生成Java类中的常用方法,如Getter、Setter、toString等,以减少冗长的 ...