Lombok Builder忽略自定义设置器

Lombok Builder忽略自定义设置器,lombok,Lombok,因此,我有一个带有@Builder注释的类和一个自定义setter,它需要做的不仅仅是设置this.authorities @Setter(AccessLevel.NONE) private Collection<Authority> authorities; public void setAuthorities(Collection<Authority> authorities... @Setter(AccessLevel.NONE) 私人收藏机构; 公共机构(收集

因此,我有一个带有@Builder注释的类和一个自定义setter,它需要做的不仅仅是设置this.authorities

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

public void setAuthorities(Collection<Authority> authorities...
@Setter(AccessLevel.NONE)
私人收藏机构;
公共机构(收集机构。。。
但是在使用类生成器时忽略了这个setter


另一件让我感到奇怪的事情是,即使我删除了setter,builder仍然有
权限
方法。这是一个bug还是我在这里做错了什么?

@builder
生成自己的类
classNameBuilder
,包含方法和字段。这就是为什么它不使用
@setter
注释中的setter。这两个注释并不相互依赖,这就是为什么删除setter builder后仍然可以工作的原因

见龙目巨人的医生


你能分享更多你的代码吗?这样就更容易理解你想要实现什么?

你似乎认为
@Builder
将一个类转换成一个生成器。它不会,它会生成另一个。通常,原始类不应该有设置器,因为它是不可变的(这就是为什么你需要生成器)。