List
のフィールドには@Getter
を使用しても問題ありませんが、Java 8にアップグレードしようとすると、ConcurrentModificationException
が発生します.Lombokで生成されたゲッターはフィールドのコピーを実行しませんインスタンスの状態を外部から変更しないようにします。Lombok @Getterとコレクションのコピー
私はロンボクにゲッターのCollection
をコピーさせる方法を知りたいのですが、私は自分で書くことに制限されていますか?
List
のフィールドには@Getter
を使用しても問題ありませんが、Java 8にアップグレードしようとすると、ConcurrentModificationException
が発生します.Lombokで生成されたゲッターはフィールドのコピーを実行しませんインスタンスの状態を外部から変更しないようにします。Lombok @Getterとコレクションのコピー
私はロンボクにゲッターのCollection
をコピーさせる方法を知りたいのですが、私は自分で書くことに制限されていますか?
@Getter and @Setterドキュメントから:
あなたはロンボクは、自動的にデフォルトのゲッター/セッターを生成させるために、@Getterおよび/または@Setterで任意のフィールドに注釈を付けることができます。 デフォルトゲッターは単にフィールドを返します。フィールドがfooの場合はgetFoo(フィールドのタイプがbooleanの場合はisFoo)と命名されます。フィールドがfooと呼ばれ、voidを返し、フィールドと同じ型の1つのパラメータをとる場合、デフォルトのセッターの名前はsetFooです。フィールドをこの値に設定するだけです。
より多くの機能を必要とするので、デフォルトゲッターはあなた自身で作成する必要があります。
ない答えは私が望んでいたが、それにもかかわらず、答えは:?https://github.com/rzwitserloot/lombok/: '( –
は右 – Ignacio
号も参照の一部ロンボク注釈/設定でこれを行う方法はありません問題/ 420 – mpkorstanje