Lombok Builder忽略自定义setter

时间:2015-07-09 14:09:59

标签: lombok

所以,我有一个带有@Builder注释和自定义setter的类,除了设置this.authorities之外还需要做更多的事情。

@Setter(AccessLevel.NONE)
private Collection<Authority> authorities;

public void setAuthorities(Collection<Authority> authorities...

但使用类构建器时会忽略此setter。

对我来说另一件奇怪的事情是,即使我删除了我的二传手,构建器仍然有authorities方法。这是一个错误还是我在这里做错了什么?

1 个答案:

答案 0 :(得分:6)

@Builder使用方法和字段生成自己的类classNameBuilder。这就是为什么它没有使用@Setter注释中的setter。这两个注释并不相互依赖,这就是为什么在删除setter构建器之后仍然有效。

请参阅Lombok的文档https://projectlombok.org/features/Builder.html

您能否分享更多代码,以便更容易理解您想要实现的目标?