【发布时间】:2015-07-09 14:09:59
【问题描述】:
所以,我有一个带有 @Builder 注释的类和一个自定义设置器,它们要做的不仅仅是设置 this.authorities
@Setter(AccessLevel.NONE)
private Collection<Authority> authorities;
public void setAuthorities(Collection<Authority> authorities...
但在使用类生成器时会忽略此设置器。
对我来说另一件奇怪的事情是,即使我删除了我的 setter,builder 仍然有 authorities 方法。这是一个错误还是我在这里做错了什么?
【问题讨论】:
-
您似乎认为
@Builder将类转换为构建器。它没有,它产生另一个。通常,原始类应该没有设置器,因为它是不可变的(这就是您需要构建器的原因)。
标签: lombok