还在手写Builder模式?Lombok的@Builder功能,体验其强大之处吧!

2026-05-22 13:080阅读0评论SEO教程
  • 内容介绍
  • 相关推荐

本文共计3127个文字,预计阅读时间需要13分钟。

还在手写Builder模式?Lombok的@Builder功能,体验其强大之处吧!

Builder 模式又称构造者模式。简单来说,就是一步一步创建一个对象,用户只需要关注对象的部分细节,而无需了解整个对象的构建过程。它对用户屏蔽了复杂对象的构建过程,但允许用户精确控制对象的各个部分。

来源:cnblogs.com/ajing2018/p/14281700.html

Builder 使用创建者模式又叫建造者模式。简单来说,就是一步步创建一个对象,它对用户屏蔽了里面构建的细节,但却可以精细地控制对象的构造过程。

基础使用

@Builder注释为你的类生成相对略微复杂的构建器API。@Builder可以让你以下面显示的那样调用你的代码,来初始化你的实例对象:

Student.builder() .sno( "001" ) .sname( "admin" ) .sage( 18 ) .sphone( "110" ) .build();

@Builder可以放在类,构造函数或方法上。虽然放在类上和放在构造函数上这两种模式是最常见的用例,但@Builder最容易用放在方法的用例来解释。

那么@Builder内部帮我们做了什么?
  1. 创建一个名为ThisClassBuilder的内部静态类,并具有和实体类形同的属性(称为构建器)。
  2. 在构建器中:对于目标类中的所有的属性和未初始化的final字段,都会在构建器中创建对应属性。
阅读全文

本文共计3127个文字,预计阅读时间需要13分钟。

还在手写Builder模式?Lombok的@Builder功能,体验其强大之处吧!

Builder 模式又称构造者模式。简单来说,就是一步一步创建一个对象,用户只需要关注对象的部分细节,而无需了解整个对象的构建过程。它对用户屏蔽了复杂对象的构建过程,但允许用户精确控制对象的各个部分。

来源:cnblogs.com/ajing2018/p/14281700.html

Builder 使用创建者模式又叫建造者模式。简单来说,就是一步步创建一个对象,它对用户屏蔽了里面构建的细节,但却可以精细地控制对象的构造过程。

基础使用

@Builder注释为你的类生成相对略微复杂的构建器API。@Builder可以让你以下面显示的那样调用你的代码,来初始化你的实例对象:

Student.builder() .sno( "001" ) .sname( "admin" ) .sage( 18 ) .sphone( "110" ) .build();

@Builder可以放在类,构造函数或方法上。虽然放在类上和放在构造函数上这两种模式是最常见的用例,但@Builder最容易用放在方法的用例来解释。

那么@Builder内部帮我们做了什么?
  1. 创建一个名为ThisClassBuilder的内部静态类,并具有和实体类形同的属性(称为构建器)。
  2. 在构建器中:对于目标类中的所有的属性和未初始化的final字段,都会在构建器中创建对应属性。
阅读全文