@Data与@Builder联用时冲突

写了@Data但无法通过反射调用无参构造方法

如果同时使用@Data@Builder@Builder会生成全参构造方法,并覆盖默认的无参构造方法,导致框架无法通过反射调用无参构造方法

解决方式:添加@NoArgsConstructor@AllArgsConstructor

1
2
3
4
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor

注:@NoArgsConstructor@AllArgsConstructor顺序不能反

建议使用@Data时都带上@NoArgsConstructor@AllArgsConstructor

本站于2025年3月26日建立
使用 Hugo 构建
主题 StackJimmy 设计