record-builder:Java的record生成器


Java 16引入了记录。虽然这个版本的记录非常棒,但它目前缺少一些数据类需要的重要功能:一个构建器和 "with "ers。这个项目是一个注释处理器,可以创建。

  • 一个用于Java记录的配套构建器类
    @RecordBuilder
  • 一个增加 "with "复制方法的接口
  • 一个从接口模板生成Java记录的注释

@RecordBuilder
public record NameAndAge(String name, int age){}


更复杂:

@RecordBuilder
public record NameAndAge(String name, int age) implements NameAndAgeBuilder.With {}

这个开源库自动帮你生成builder类,直接可以使用。