クラスBを含む単純なクラスAを持つと、nullの場合にクラスbの新しいインスタンスを作成するロンボクアノテーションがありますか?@Getter @Setterアノテーションを使用しているときに、nullの場合にオブジェクトを作成するためのlombokを作成する方法はありますか?
public class A {
@Getter
@Setter
private B b;
}
クラスBを含む単純なクラスAを持つと、nullの場合にクラスbの新しいインスタンスを作成するロンボクアノテーションがありますか?@Getter @Setterアノテーションを使用しているときに、nullの場合にオブジェクトを作成するためのlombokを作成する方法はありますか?
public class A {
@Getter
@Setter
private B b;
}
恐れ入りますが、機能がありません。 documenationには注釈の設定キーがいくつか記載されていますが、後の機能はリストには表示されません。私はこのシナリオのために、この機能を愛したい
:
private List<String> foo; public List<String> getFoo() { if (this.foo == null) { this.foo == new ArrayList<>(); } return this.foo; }
:
@Getter(lazy = true) private List<String> foo = new ArrayList<>();
はこのような何かを生成する誰かが最近Lombok Github page上でこのような何かを求めもちろん、ダブルチェックのロックやAtomicReferenceを使用することもできますが、ここでのポイントはnull参照よりも空のリストを取得することです。 JAXBクラスの一般的なイディオムは、例えばロンボクでサイズを小さくするのがいいです。
この機能はまだ実装されていません。私があなたの場合、私はこれらの場合に注釈を使用することを避け、手作りの方法を作成します。
マニュアルのデフォルト初期化の不足、 'private B b = new B();'、そうは思わない。 – zapl