【问题标题】:Remove prefix of variable in generating lombok getter/setter在生成 lombok getter/setter 时删除变量的前缀
【发布时间】:2021-12-02 12:17:58
【问题描述】:

我有一些这样的代码:

@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=_ 但我想直接在类中控制它,可能直接在注释中或使用附加注释。换句话说,我不想拥有lombok.config 文件。

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

【问题讨论】:

    标签: java lombok


    【解决方案1】:

    我相信@Accessors annotation 会有所帮助

    【讨论】:

      【解决方案2】:

      也找到了这个解决方案,正如 Andrey 指出的 (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){..}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-01
        • 2020-05-19
        • 1970-01-01
        • 1970-01-01
        • 2015-11-23
        • 1970-01-01
        • 1970-01-01
        • 2015-07-16
        相关资源
        最近更新 更多