Java创建对象方式
Posted 我实在是想不出什么好听的昵称了啊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java创建对象方式相关的知识,希望对你有一定的参考价值。
创建对象方式
创建对象法宝
因为每个公司使用的工具不同,如果是统一使用lombok插件的话,使用其提供的Builder会大大减少代码量。但是没有进行统一的话,还是不太建议用lombok的,因为其会有一定的兼容性问题。因此,当要创建的对象很多,且不能使用lombok时候,这时候可以使用Java8的通用Builder。
1:使用lombok的Builder
引入maven依赖:
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.5.6</version>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
创建pojo实体类并添加lombok相关注解:
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Student implements Serializable
private String name;
private Integer age;
private List<String> hobby;
测试使用builder:
ArrayList<String> build = Lists.newArrayList();
build.add("游泳");
build.add("唱歌");
build.add("跑步");
Student student = Student.builder()
.name("xiexianxin")
.age(18)
.hobby(build)
.build();
System.out.println(student);
打印结果如下:
2:使用java8的通用Builder
还是直接看链接吧,网上的都是千篇一律的,看一下举一反三差不多了,我就不再多做无用功了。
点我查看java8通用Builder举例
以上是关于Java创建对象方式的主要内容,如果未能解决你的问题,请参考以下文章