Lombok Builder忽略自定义setter

fre*_*man 3 lombok

所以,我有一个带有@Builder注释和自定义setter的类,除了设置this.authorities之外,还有其他功能

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

public void setAuthorities(Collection<Authority> authorities...
Run Code Online (Sandbox Code Playgroud)

但是在使用类构建器时会忽略此setter.

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

Paw*_*wel 6

@BuilderclassNameBuilder使用方法和字段生成自己的类.这就是为什么它没有使用@Setter注释中的setter .这两个注释并不依赖于彼此,这就是为什么在你删除了setter builder之后仍然有效的原因.

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

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