java - 有没有办法重命名用 lombok 生成的 getter 方法?

标签 java lombok

<分区>

我想弄清楚是否有办法使用 lombok 手动设置 getter 方法名称。考虑以下示例:

@Getter
@Builder(setterPrefix = "with")
@AllArgsConstructor(access = AccessLevel.PRIVATE)
public class Context {

    @Builder.Default
    private final boolean logReceivedMessages = false;
  
    ... many other fields ...

}

通过上面的示例,您可以像这样构建上下文:

context = Context.builder().withLogReceivedMessages(true/false).build;

然后将其用作

if(context.isLogReceivedMessages()) {
   XYZ
} else {
   zyx
}

生成的方法的名称不是我真正想表达的,想知道是否有办法自定义它?是否有注释允许我将其命名为 shouldLogReceivedMessages() 而不是 isLogReceivedMessages ?我似乎无法在文档中找到它。

最佳答案

如果这是唯一需要更改名称的方法,我建议您自己在 Context 中添加另一个 getter;它将覆盖 lombok 的 getter。

但是,如果您需要使用不同的方法进行更多自定义,请引用 Teddy 提到的 SO 帖子。

关于java - 有没有办法重命名用 lombok 生成的 getter 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72632532/

相关文章:

java - 使用 Retrofit2 将文件上传到 AWS S3 预签名 URL

java - JPA 和 Lombok 在循环依赖中导致 StackOverflowError

java - 不能让 jackson 和 Lombok 一起工作

java - EJB 容器内可能的 JNDI 查找

java - 鱿鱼 :S2583 : Change this condition so that it does not always evaluate to "true"

java - 更改 ListView 中所有列表项的字体

java - CLR 是否与 Java(作为一种语言)不兼容?

java - 在 lombok 中为 @singular 列表设置 null 或为空

用于 getter setter 的 Java lombok 单元测试

Java类继承覆盖List字段