首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >我用Builder优雅的实现了对象的创建

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

作者头像
Lvshen
发布2022-05-05 18:59:19
发布2022-05-05 18:59:19
8910
举报

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

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

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

使用setter属性赋值

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

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

使用Builder属性赋值

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

代码语言:javascript
复制
@Builder
public class ProductInfo {
...
}

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Lvshen的技术小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用构造函数直接属性赋值
  • 使用setter属性赋值
  • 使用Builder属性赋值
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档