越来越和对象没话说好纠结,没对象的你还在new复杂的对象吗
越来越和对象没话说好纠结,没对象的你还在new复杂的对象吗三、@Builder的作用:(1)生成一个全属性的构造器;@Builder注解简化了代码的开发,更加优雅的创建java对象,不需要写多余并且重复的代码,对于开发人员来说,能有效简化一行代码都是好事。在出现lombok之后,对象的创建工作提供了提供Builder方法。这种方式,对外保持private,而对属性的赋值采用Builder的方式,这种方式更加符合面向对象的思想,简单易读。MyGirlFriend 是很美,但写起来也太麻烦了吧。有没有简单一点的方式呢?OK,既然这么问,那肯定是有的,今天介绍一种基于Lombok中@Builder用法。一、建造者模式简介Lombok中@Builder这种方式称为建造者模式。通俗的讲,就是简单粗暴一步步的new一个对象,它对用户屏蔽了里面构建的细节,看不到这些细节,但是却可以精细地控制对象的真个构造过程。
程序员经常会遇到灵魂拷问:你有对象吗?
即使没有,咱们也有办法,可以自己去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的简单使用,你学会怎么快速自己新建一个对象了吗?