2016-01-04 14 views
5

Listのフィールドには@Getterを使用しても問題ありませんが、Java 8にアップグレードしようとすると、ConcurrentModificationExceptionが発生します.Lombokで生成されたゲッターはフィールドのコピーを実行しませんインスタンスの状態を外部から変更しないようにします。Lombok @Getterとコレクションのコピー

私はロンボクにゲッターのCollectionをコピーさせる方法を知りたいのですが、私は自分で書くことに制限されていますか?

答えて

3

@Getter and @Setterドキュメントから:

あなたはロンボクは、自動的にデフォルトのゲッター/セッターを生成させるために、@Getterおよび/または@Setterで任意のフィールドに注釈を付けることができます。 デフォルトゲッターは単にフィールドを返します。フィールドがfooの場合はgetFoo(フィールドのタイプがbooleanの場合はisFoo)と命名されます。フィールドがfooと呼ばれ、voidを返し、フィールドと同じ型の1つのパラメータをとる場合、デフォルトのセッターの名前はsetFooです。フィールドをこの値に設定するだけです。

より多くの機能を必要とするので、デフォルトゲッターはあなた自身で作成する必要があります。

+0

ない答えは私が望んでいたが、それにもかかわらず、答えは:?https://github.com/rzwitserloot/lombok/: '( –

+0

は右 – Ignacio

+0

号も参照の一部ロンボク注釈/設定でこれを行う方法はありません問題/ 420 – mpkorstanje

関連する問題