Lombok - Builder为什么不让new?如果想用new怎么办?
发布时间:2023-02-06 09:01:43 409
相关标签:
分享知识 传递快乐
对象上加上 @Builder,会默认为类加上全参构造函数,且提供以建造器模式构造对象的方法。但此时因为显示声明了构造器,默认的无参构造器就失效了,就不能通过 new Obj() 的方式创建对象。
于是乎就会想到加 @NoArgsConstructor 注解生成无参构造函数以便使用 new Obj() 方式创建对象,很多框架中都需要反射调用无参构造函数。
但是如果显式声明了 @NoArgsConstructor,lombok 就不会生成全参构造函数,而 @Builder 中会用到全参构造函数,所以冲突。此时再加上 @AllArgsConstructor 可解决冲突问题。
示例:
—————————
如有不足请留言指正
相互学习,共同进步
文章来源: https://blog.51cto.com/u_15856116/5813151
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报