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);
相关推荐
༾冬瓜大侠༿1 小时前
C语言:自定义类型——联合体和枚举
java·c语言·开发语言
yuriy.wang1 小时前
Spring IOC源码篇五 核心方法obtainFreshBeanFactory.doLoadBeanDefinitions
java·后端·spring
凸头1 小时前
解决慢SQL问题
java·mysql
脑壳疼___2 小时前
若依 springboot websocket
java·spring
无限进步_4 小时前
【C语言】统计二进制中1的个数:三种方法的比较与分析
c语言·开发语言
失散134 小时前
分布式专题——23 Kafka日志索引详解
java·分布式·云原生·架构·kafka
西红柿维生素4 小时前
CPU核心数&线程池&设计模式&JUC
java
云虎软件朱总4 小时前
配送跑腿系统:构建高并发、低延迟的同城配送系统架构解析
java·系统架构·uni-app
18538162800余+5 小时前
深入解析:什么是矩阵系统源码搭建定制化开发,支持OEM贴牌
java·服务器·html
李昊哲小课5 小时前
Spring Boot 基础教程
java·大数据·spring boot·后端