Lombok
2024年4月12日小于 1 分钟
Lombok
重要
Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.
Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.
简言之,使用注解方式免于手写 setter/getter
等方法。
最佳实践
@SupperBuilder不和@Data一起用

@Setter
@Getter
@NoArgsConstructor
@AllArgsConstructor
@SuperBuilder
public class CommonFields {}
PlatformLogDTO
@Setter
@Getter
@NoArgsConstructor
@AllArgsConstructor
@SuperBuilder
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
public class PlatformLogDTO extends CommonFields {}
PlatformLogPO
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@SuperBuilder
public class PlatformLogPO extends CommonFields {}
原因:lombok生成的构造器语义不完整:

