在生成 lombok 时删除变量前缀 getter/setter

Remove prefix of variable in generating lombok getter/setter

我有一些这样的代码:

@Getter
@Setter
public class CreditContract {

  private Long _id;
  private String _customerId;

}

Lombok 将从中生成这些 setter/getter:

public void set_id(Long id) {...}
public Long get_id() {...}

如何控制删除下划线?因为我需要它:

public void setId(Long id) {...}
public Long getId() {...}

我发现有一个配置 lombok.accessors.prefix=_ 但我想直接在 class 中控制它,可能直接在注释中或使用附加注释。换句话说,我不想有一个 lombok.config 文件。

我在 Whosebug 上找不到任何信息。

我相信@Accessors annotation会有所帮助

也找到了这个解决方案,正如安德烈指出的那样 (https://projectlombok.org/features/experimental/Accessors):

@Getter
@Setter
@Accessors(prefix = {"_"})
public class CreditContract {
}

当我的变量用于命名 getter/setter 时,这将从我的变量中删除前缀 _。这甚至可以用于不同的前缀:

@Getter
@Setter
@Accessors(prefix = {"_", "val})
public class CreditContract {
...
private String valTest;
}

将生成

public String getTest(){..}
public void setTest(String string){..}