美文网首页
使用@Builder简单创建对象和赋值。

使用@Builder简单创建对象和赋值。

作者: 编程侠Java | 来源:发表于2021-02-08 17:43 被阅读0次

    程序员经常会遇到灵魂拷问:你有对象吗?

    即使没有,咱们也有办法,可以自己去new一个对象。

    先来一个要求简单一点的对象。

    没问题,老铁!但如果对象的属性太多,咋办?

    MyGirlFriend 是很美,但写起来也太麻烦了吧。有没有简单一点的方式呢?

    OK,既然这么问,那肯定是有的,今天介绍一种基于Lombok中@Builder用法。

    一、建造者模式简介

    Lombok中@Builder这种方式称为建造者模式。通俗的讲,就是简单粗暴一步步的new一个对象,它对用户屏蔽了里面构建的细节,看不到这些细节,但是却可以精细地控制对象的真个构造过程。

    @Builder注解简化了代码的开发,更加优雅的创建java对象,不需要写多余并且重复的代码,对于开发人员来说,能有效简化一行代码都是好事。在出现lombok之后,对象的创建工作提供了提供Builder方法。这种方式,对外保持private,而对属性的赋值采用Builder的方式,这种方式更加符合面向对象的思想,简单易读。

    二、注解类Builder.java注释:

    三、@Builder的作用:

    (1)生成一个全属性的构造器;

    (2)生成了一个返回静态内部类PersonBuilder对象的方法;

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

    四、建造者使用过程:

    1、首先pom.xml引入依赖

    <dependency>

        <groupId>org.projectlombok</groupId>

        <artifactId>lombok</artifactId>

        <version>0.10.2</version>

    </dependency>

    再看一下我们新建清爽的实体类:

    @Builder声明实体,表示可以进行Builder方式初始化。

    我们来给实体类赋值@Builder注解赋值新对象:

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

    以上即为对于@Builder的简单使用,你学会怎么快速自己新建一个对象了吗?

    相关文章

      网友评论

          本文标题:使用@Builder简单创建对象和赋值。

          本文链接:https://www.haomeiwen.com/subject/uokfxltx.html