lombok那些迷人的特性

本文详细介绍了Java中的Builder模式,特别是在方法上的应用,包括内部静态类FooBuilder的结构、setter方法的使用以及如何通过builder()方法创建实例。作者强调了Builder模式在类、构造函数和方法三种使用方式中的方法使用更为常见且易于理解。
摘要由CSDN通过智能技术生成

@Builder可以被放在一个类上,或者一个构造函数上,或者一个方法上。虽然 "在类上 "和 "在构造函数上 "的模式是最常见的使用情况,但@Builder最容易用 "方法 "的使用情况来解释。

使用@Builder注释的方法(从现在开始称为target)会导致生成以下 7 件事:

名为FooBuilder的内部静态类,具有与静态方法(称为构建器)相同的类型参数。
在构建器中: target的每个参数一个私有的非静态非final字段。
在构建器中:一个包私有无参数空构造函数。
在构建器中: target的每个参数的类似“setter”的方法:它与该参数具有相同的类型和相同的名称。它返回构建器本身,以便可以链接setter调用,如上例所示。
在构建器中:一个合理的 toString() 实现。
在包含target的类中:一个builder()方法,它可以创建一个新的builder实例。
————————————————
版权声明:本文为CSDN博主「猫巳」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_31635851/article/details/121825835

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值