我用Builder优雅的实现了对象的创建

使用构造函数直接属性赋值

Java的对象创建大家都知道,当对象创建完之后,我们可以有几种方式给对象的属性赋值。比如在new的时候给属性赋值。像这样:

这样在创建对象时就将属性赋值,的确很方便。但是如果对象的属性很多,我们这么赋值就很不优雅了。

使用setter属性赋值

一般我们实际开发中,实体类会有很多属性。这时我们可以使用setter方法给属性赋值,如下代码:

我们一般也是这么写的,但是看到这么多的setter容易眼花,可能写着写着漏掉了一些字段。用户就很有可能拿到不完整的对象。

使用Builder属性赋值

其实我们可以使用Lombok的@Builder注解,能够使我们更直观的创建对象,同时给属性赋值。我们在实体类上面添加注解@Builder

@Builder
public class ProductInfo {
...
}

然后创建对象时直接给属性赋值:

这样我们创建对象与给属性赋值就没有分开,提升了代码的阅读性。使用Builder创建对象,我们需要最终调用完build()方法对象才创建完成。保证了对象的完整性。

往期推荐

扫码二维码,获取更多精彩。或微信搜Lvshen_9,可后台回复获取资料

1.回复"java" 获取java电子书;

2.回复"python"获取python电子书;

3.回复"算法"获取算法电子书;

4.回复"大数据"获取大数据电子书;

5.回复"spring"获取SpringBoot的学习视频。

6.回复"面试"获取一线大厂面试资料

7.回复"进阶之路"获取Java进阶之路的思维导图

8.回复"手册"获取阿里巴巴Java开发手册(嵩山终极版)

9.回复"总结"获取Java后端面试经验总结PDF版

10.回复"Redis"获取Redis命令手册,和Redis专项面试习题(PDF)

11.回复"并发导图"获取Java并发编程思维导图(xmind终极版)

另:点击【我的福利】有更多惊喜哦。

猜你喜欢

转载自blog.csdn.net/wujialv/article/details/109469507