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 分钟前
C 语言编码规范
c语言·开发语言
一刀到底2116 分钟前
java 多核,多线程,分布式 并发编程的现状 :从本身的jdk ,到 spring ,到其它第三方。
java·分布式·高并发
开心码农1号7 分钟前
Go语言中 源文件开头的 // +build 注释的用法
开发语言·后端·golang
北极象9 分钟前
Go主要里程碑版本及其新增特性
开发语言·后端·golang
Kendra91912 分钟前
Docker 容器 - Dockerfile
java·docker·eureka
jie1889457586617 分钟前
Python中,正则表达式,
开发语言·python·正则表达式
Auc2430 分钟前
Java 原生实现代码沙箱(OJ判题系统第1期)——设计思路、实现步骤、代码实现
java·开发语言·python
赵和范37 分钟前
C++:求分数序列和
开发语言·c++·算法
oioihoii39 分钟前
C++23 中的 views::chunk:深入探索与应用
开发语言·python·c++23
livemetee40 分钟前
netty单线程并发量评估对比tomcat
java·tomcat·netty