前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >spring 里面 @builder注解的使用

spring 里面 @builder注解的使用

作者头像
一写代码就开心
发布2022-06-15 08:02:36
1.5K0
发布2022-06-15 08:02:36
举报
文章被收录于专栏:java和python

目录

1 什么是建造者模式

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

2 实战

1 实体类,注解有@Builder

代码语言:javascript
复制
import lombok.Builder;
import lombok.Getter;

@Builder
//@Getter
public class Person {
  private String name;

  private String id;

  private String phoneNumeber;
}

2 根据建造者模式创建对象

代码语言:javascript
复制
public class Test {
  public static void main(String[] args) {


    Person.PersonBuilder builder = Person.builder();
    builder.phoneNumeber("11111")
        .id("1123")
        .name("asdd").build();
    System.out.println(builder);


  }
}

③编译并执行的结果为:

代码语言:javascript
复制
Person.PersonBuilder(name=asdd, id=1123, phoneNumeber=11111)

3 @Builder的作用

生成一个全属性的构造器 生成了一个返回静态内部类PersonBuilder对象的方法 生成了一个静态内部类PersonBuilder,这个静态内部类包含Person类的三个属性,无参构造器,三个方法名为属性名的方法,返回Person对象的build方法,输出静态内部类三个属性的toString()方法。

4 建造者使用过程:

先实例化内部类对象并返回,然后为调用内部类的方法为内部类的属性赋值,build()方法就是将内部类PersonBuilder的属性值传入Person构造器中,实例化Person对象。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-06-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 1 什么是建造者模式
  • 2 实战
  • 3 @Builder的作用
  • 4 建造者使用过程:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档