Lombok @SuperBuilder报错:找不到AggregatorBuilder符号问题咨询
问题原因解析
你遇到的cannot find symbol: class AggregatorBuilder错误,主要由以下几种情况导致:
1. Lombok版本过低
@SuperBuilder对抽象类的继承场景支持是从Lombok 1.18.4版本才正式完善的。如果你的项目依赖的Lombok版本低于这个版本,抽象父类Aggregator上的@SuperBuilder注解无法正确生成对应的AggregatorBuilder内部类,子类在继承时自然找不到这个符号。
2. 多注解组合引发的生成冲突
你在父类Aggregator上同时使用了@NoArgsConstructor、@AllArgsConstructor和@SuperBuilder三个注解。虽然Lombok官方宣称支持这些注解共存,但在部分编译场景下,手动指定的构造方法(由@NoArgsConstructor/@AllArgsConstructor生成)会和@SuperBuilder自动生成的Builder模式构造逻辑产生冲突,导致Builder类的生成流程中断,最终出现找不到符号的错误。
3. IDE的Lombok支持未配置到位
如果你的开发IDE(比如IntelliJ IDEA)没有正确启用Lombok插件,或者没有开启注解处理器功能,编译时IDE不会调用Lombok的代码生成逻辑,也就无法生成AggregatorBuilder类,从而触发该错误。
内容的提问来源于stack exchange,提问作者EzyHoo
相关产品推荐
相关产品推荐

