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);
相关推荐
_周游2 分钟前
Java8 API文档搜索引擎_使用内存缓冲区优化
java·搜索引擎·intellij-idea
twj_one3 分钟前
java中23种设计模式
java·开发语言·设计模式
梵刹古音5 分钟前
【C语言】 跳转语句
c语言·开发语言·算法
tsyjjOvO18 分钟前
JDBC(Java Database Connectivity)
java·数据库
阿猿收手吧!22 分钟前
【C++】C++模板特化:精准定制泛型逻辑
开发语言·c++·算法
qq_124987075323 分钟前
基于springboot的尿毒症健康管理系统的设计与实现(源码+论文+部署+安装)
java·spring boot·spring·毕业设计·计算机毕业设计
ghie909041 分钟前
MATLAB中编写不平衡磁拉力方程
开发语言·matlab
weixin_452159551 小时前
C++与Java性能对比
开发语言·c++·算法
会叫的恐龙1 小时前
C++ 核心知识点汇总(第一日)(输入输出与变量、类型转换)
开发语言·c++
2301_765703141 小时前
C++中的工厂模式实战
开发语言·c++·算法