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);
相关推荐
weixin_4997715518 分钟前
C++中的组合模式
开发语言·c++·算法
初级代码游戏19 分钟前
套路化编程 C# winform 自适应缩放布局
开发语言·c#·winform·自动布局·自动缩放
_waylau22 分钟前
鸿蒙架构师修炼之道-架构师的职责是什么?
开发语言·华为·harmonyos·鸿蒙
zfoo-framework26 分钟前
帧同步和状态同步
java
charlotte1024102429 分钟前
高并发:关于在等待学校教务系统选课时的碎碎念
java·运维·网络
2的n次方_33 分钟前
CANN Ascend C 编程语言深度解析:异构并行架构、显式存储层级与指令级精细化控制机制
c语言·开发语言·架构
亓才孓34 分钟前
[JDBC]PreparedStatement替代Statement
java·数据库
_F_y1 小时前
C++重点知识总结
java·jvm·c++
打工的小王1 小时前
Spring Boot(三)Spring Boot整合SpringMVC
java·spring boot·后端
毕设源码-赖学姐1 小时前
【开题答辩全过程】以 高校体育场馆管理系统为例,包含答辩的问题和答案
java·spring boot