我用Builder优雅地实现了对象的创建
使用构造函数直接属性赋值Java的对象创建大家都知道 , 当对象创建完之后 , 我们可以有几种方式给对象的属性赋值 。 比如在new的时候给属性赋值 。 像这样:
文章插图
这样在创建对象时就将属性赋值 , 的确很方便 。 但是如果对象的属性很多 , 我们这么赋值就很不优雅了 。
使用setter属性赋值一般我们实际开发中 , 实体类会有很多属性 。 这时我们可以使用setter方法给属性赋值 , 如下代码:
文章插图
我们一般也是这么写的 , 但是看到这么多的setter容易眼花 , 可能写着写着漏掉了一些字段 。 用户就很有可能拿到不完整的对象 。
使用Builder属性赋值其实我们可以使用Lombok的@Builder注解 , 能够使我们更直观地创建对象 , 同时给属性赋值 。 我们在实体类上面添加注解@Builder 。
@Builderpublic class ProductInfo {...}
然后创建对象时直接给属性赋值:
文章插图
【我用Builder优雅地实现了对象的创建】这样我们创建对象与给属性赋值就没有分开 , 提升了代码的阅读性 。 使用Builder创建对象 , 我们需要最终调用完build()方法对象才创建完成 。 保证了对象的完整性 。
- 产业|前瞻生鲜电商产业全球周报第67期:发力社区团购!京东内部筹划“京东优选”
- 王兴称美团优选目前重点是建设核心能力;苏宁旗下云网万店融资60亿元;阿里小米拟增资居然之家|8点1氪 | 美团
- “天河优创”放榜
- 主题活动|首届“上海在线生活节”启动,8大电商平台优惠活动承包你的12月
- 优化|微软亚洲研究院发布开源平台“群策 MARO” 用于多智能体资源调度优化
- 中国首富又换人了?马云凭100亿优势超越马化腾,网友:厉害了
- iPhone12Pro|华为再爆新机,P50Pro暗藏三大优势,全面超越iPhone12Pro
- 人工智能|人工智能只会“优化”,而人类可以“进化”
- 最新|2020年12月最新购机推荐,这六款各有优点,实用党首选
- 表现|表现优秀的骁龙865高端旗舰都有哪些?以下这三款机型入手不亏!