1
具有含B類是沒有任何龍目島標註,將在在空的情況下創建類B的新實例一個簡單的A級?有沒有辦法讓lombok在使用@Getter @Setter註解時創建一個空對象?
public class A {
@Getter
@Setter
private B b;
}
具有含B類是沒有任何龍目島標註,將在在空的情況下創建類B的新實例一個簡單的A級?有沒有辦法讓lombok在使用@Getter @Setter註解時創建一個空對象?
public class A {
@Getter
@Setter
private B b;
}
恐怕功能不存在。 documenation列出了註釋的許多配置鍵,但您所查看的功能未列出。
最近有人問這樣的事情在Lombok Github page:
我喜歡這個功能對於這樣的場景:
@Getter(lazy = true) private List<String> foo = new ArrayList<>();
產生這樣的:private List<String> foo; public List<String> getFoo() { if (this.foo == null) { this.foo == new ArrayList<>(); } return this.foo; }
當然,它可以使用雙重檢查的鎖定或AtomicReference,但這裏的重點是我寧願得到一個空列表而不是空引用。在JAXB類中這是一個常見的習慣用法,例如,與Lombok很好地縮小規模。
因此,該功能沒有實現(沒有?)。如果我是你,我會避免在這些情況下使用註釋,而是創建手工想要的方法。
短手冊默認initalization,'私人B B =新B()的;',不這樣認爲。 – zapl