场景
某个类有多个属性,在不同的业务场景下需要对不同对象赋值不同的属性。
如果使用原始构造方法赋值,需要有几种情况的参数赋值,就在实体类中声明对应参数的构造方法。
可以使用lombok的@Builder注解实现通过Builder模式实现多参数构造器。
若依前后端分离版本地搭建开发环境并运行项目的教程:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662
基于上面搭建起来架构的基础上,引入lombok的依赖。
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.0</version> </dependency>
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
1、新建一个参数并添加@Builder注解
package com.ruoyi.demo.domain; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; @Data @NoArgsConstructor @AllArgsConstructor @Builder public class Student { private String name; private int age; private String sex; private String grade; }
注解说明:
@Data:省去get、set、toString方法
@AllArgsConstructor:提供类的全参构造
@NoArgsConstructor:提供类的无参构造
@Builder:为类生成相对略微复杂的构建器API,作用于类,将其变成建造者模式。
2、在创建对象并赋值的时候就可以这样写
Student student = Student.builder() .name("霸道的程序猿") .age(3) .sex("男") .build();
就可以根据自己的需要进行赋值
package com.ruoyi.demo.lombok; import com.ruoyi.demo.domain.Student; public class lambokdemo { public static void main(String[] args) { Student student = Student.builder() .name("霸道的程序猿") .age(3) .sex("男") .build(); System.out.println(student.toString()); Student student1 = Student.builder() .name("霸道的程序猿") .age(3) .build(); System.out.println(student1.toString()); } }
输出结果
标签:SpringBoot,Builder,name,Student,import,lombok,Lombok,赋值 From: https://www.cnblogs.com/badaoliumangqizhi/p/16594878.html