所以,我有一个带有@Builder注释和自定义setter的类,除了设置this.authorities之外还需要做更多的事情。
@Setter(AccessLevel.NONE)
private Collection<Authority> authorities;
public void setAuthorities(Collection<Authority> authorities...
但使用类构建器时会忽略此setter。
对我来说另一件奇怪的事情是,即使我删除了我的二传手,构建器仍然有authorities
方法。这是一个错误还是我在这里做错了什么?
答案 0 :(得分:6)
@Builder
使用方法和字段生成自己的类classNameBuilder
。这就是为什么它没有使用@Setter
注释中的setter。这两个注释并不相互依赖,这就是为什么在删除setter构建器之后仍然有效。
请参阅Lombok的文档https://projectlombok.org/features/Builder.html
您能否分享更多代码,以便更容易理解您想要实现的目标?