Lombok Builder 忽略自定义 setter

Lombok Builder ignores custom setter

所以,我有一个带有@Builder 注释的 class 和一个自定义的 setter,它要做的不仅仅是设置 this.authorities

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

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

但是这个 setter 在使用 class 生成器时被忽略了。

另一件对我来说很奇怪的事情是,即使我删除了我的 setter,构建器仍然有 authorities 方法。是bug还是我哪里做错了?

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

查看 Lombok 的文档 https://projectlombok.org/features/Builder.html

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