如何为POJO生成Builder java类

ycl3bljg  于 2022-12-17  发布在  Java
关注(0)|答案(3)|浏览(179)

我有一个包含50多个属性的pojo文件。创建一个手动构建器类可能是一个容易出错的活动。
有没有一种简单的方法来生成builder类?例如,如果你需要生成getter setter,你通常会使用eclipse Source > Generate Getters and Setters。有没有一个轻松的过程来执行这个过程?
真的很感谢你的帮助。

wgeznvg7

wgeznvg71#

使用Lombok
可以对类进行注解,例如:

@Data //generate getters and setters
@EqualsAndHashCode(callSuper=true) //self descriptive
@NoArgsConstructor //self descriptive
@AllArgsConstructor //self descriptive

备注:目前它只适用于Eclipse。

a7qyws3x

a7qyws3x2#

我刚刚使用了Practical macros,在从市场上安装后几分钟内,我就可以生成*构造函数**、getter/setter、toString哈希代码等于(基本上是链接标准的Eclipse命令)在一个单个命令中。正是我要找的,节省了我大量的时间。我也可以看到它更多的用途,做得好恩斯特(创造者)。

3phpmpom

3phpmpom3#

Lombok支持上述所有要求:
你可以通过添加@Data来定义所有的getter和setter。@Builder将使类成为builder。
还有更多的定制也可用于这些注解,你可以找到他们的网站https://projectlombok.org/

@Builder
@Data
public class Emails {
    @Builder.Default
    private String type = "work";
    private String value;
}

相关问题