簡體   English   中英

當在 class 上注釋時,如何配置 lombok 以生成 static 成員的 Getters/Setter

[英]How to configure lombok to generate Getters/Setter for static members also when annotated on class

我有一個 class 用於所有 static 成員。 static成員數量超過10個(可能會隨着時間增加)。

我正在使用 lombok,我想為所有 static 成員在 class 上使用單個@Getter@Setter注釋生成 Getter/Setter,就像我們為非靜態成員所做的那樣。

我知道

您還可以在 class 上放置 @Getter 和/或 @Setter 注釋。 在這種情況下,就好像您使用注釋注釋了 class 中的所有非靜態字段。

我也知道

我們可以使用 @Getter @Setter 單獨注釋@Getter @Setter字段以生成 static 字段的 Getter/Setter。

但這看起來很難看,我想讓我的 class 看起來盡可能干凈。

有什么方法可以配置/覆蓋 @Getter 和 @Setter 注釋,以便我可以注釋 class 並為包括 static 和非靜態成員在內的所有成員生成 Getter 和 Setter,畢竟這些方法所做的是返回提到的多變的。

更准確地說,我希望以下代碼片段為所有 class 變量生成 Getter 和 Setter -

@Getter
@Setter
public class myClass {
    private static String d;
    private static SomePojo c;

    private String a;
    private Integer b;
    private SomeClass d;

}

將@Getter 添加到@Getter成員本身,它應該可以工作。

@Getter
private static final String DEFAULT_VAL = "TEST"; 

對於 static 字段,您必須將@Getter添加到特定字段:

@Getter
@Setter
public class Task {
    @Getter
    private static int numberOfTasks;
    @Getter
    private static int taskId;
    private String taskName;
    private Integer executionTime;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM