Lombok @Getter和收藏品的副本

Ale*_*lex 10 java collections lombok

使用@GetterList野外工作正常,但在尝试升级到Java 8我遇到的ConcurrentModificationException是因为受Lombok产生的吸气不执行领域,你应该希望阻止实例的状态的外部修正,它是必不可少的副本.

任何想法我如何让龙目岛复制Collection在getter上,还是我只限于写自己的?

mpk*_*nje 6

来自@Getter和@Setter文档:

您可以使用@Getter和/或@Setter注释任何字段,让lombok自动生成默认的getter/setter.默认的getter只返回字段,如果字段名为foo,则命名为getFoo(如果字段的类型为boolean,则命名为isFoo).如果字段名为foo,则返回void,默认的setter名为setFoo,并且该字段采用与该字段相同类型的1个参数.它只是将字段设置为此值.

由于您需要更多功能,因此您需要编写自己的默认getter.

  • 不是我想要的答案,但仍然是答案:'( (3认同)
  • 以及最近关于此的讨论:https://github.com/rzwitserloot/lombok/issues/1504 (3认同)