【问题标题】:Is there a way to rename a getter method generated with lombok? [duplicate]有没有办法重命名用 lombok 生成的 getter 方法? [复制]
【发布时间】:2022-06-15 21:49:40
【问题描述】:

我试图弄清楚是否有办法使用 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 ?我似乎在文档中找不到。

【问题讨论】:

标签: java lombok


【解决方案1】:

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

但如果您需要在不同方法中进行更多自定义,请参考 Teddy 提到的 SO 帖子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-01
    • 2021-05-21
    • 2015-11-23
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    相关资源
    最近更新 更多