Java-很深我只知其一构造(Builder)

Java-很深我只知其一构造(Builder)

构造方法:新建对象的方法,常见的构造方法无参构造和有参构造,这里记录一下builder构造,实际使用中更便捷。

含有Builder构造的实体类:Java命名规范类命名大驼峰,这里方便使用习惯与Lombok资源包保持一致,所以全小写。

java 复制代码
public class JavaBuilder {
    private Integer id;
    private Integer age;

    public JavaBuilder(builder builder) {
        this.id = builder.id;
        this.age = builder.age;
    }

    public static class builder{
        private Integer id;
        private Integer age;

        public builder id (Integer id){
            this.id = id;
            return this;
        }

        public builder age (Integer age){
            this.age = age;
            return this;
        }

        public JavaBuilder builder (){
            return new JavaBuilder(this);
        }
    }
}

快速构建对象

java 复制代码
JavaBuilder javaBuilder = new JavaBuilder.builder()
                .id(1)
                .age(2)
                .builder();
        System.out.println(javaBuilder);
相关推荐
v***91301 天前
Spring boot创建时常用的依赖
java·spring boot·后端
xlq223221 天前
22.多态(上)
开发语言·c++·算法
666HZ6661 天前
C语言——高精度加法
c语言·开发语言·算法
代码or搬砖1 天前
MyBatisPlus讲解(二)
java·mybatis
星释1 天前
Rust 练习册 100:音乐音阶生成器
开发语言·后端·rust
lcu1111 天前
Java 学习42:抽象
java
Mr.朱鹏1 天前
RocketMQ安装与部署指南
java·数据库·spring·oracle·maven·rocketmq·seata
雨中飘荡的记忆1 天前
Spring表达式详解:SpEL从入门到实战
java·spring
Coder-coco1 天前
个人健康管理|基于springboot+vue+个人健康管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·mysql·论文
5***26221 天前
Spring Boot问题总结
java·spring boot·后端