2016-06-28 5 views
1

クラスBを含む単純なクラスAを持つと、nullの場合にクラスbの新しいインスタンスを作成するロンボクアノテーションがありますか?@Getter @Setterアノテーションを使用しているときに、nullの場合にオブジェクトを作成するためのlombokを作成する方法はありますか?

public class A { 

    @Getter 
    @Setter 
    private B b; 

} 
+1

マニュアルのデフォルト初期化の不足、 'private B b = new B();'、そうは思わない。 – zapl

答えて

1

恐れ入りますが、機能がありません。 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クラスの一般的なイディオムは、例えばロンボクでサイズを小さくするのがいいです。

この機能はまだ実装されていません。私があなたの場合、私はこれらの場合に注釈を使用することを避け、手作りの方法を作成します。

関連する問題