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);
相关推荐
夏幻灵6 分钟前
从语法坑点到 JS 内存底层:Vue 3 watch 侦听器深度全解
开发语言·javascript·vue.js
NGINX开源社区34 分钟前
NGINX Ingress Controller 5.5:安全性与性能提升,迁移更轻松
java·服务器·nginx
k4m7v2pz37 分钟前
Rust 长跑守护进程日志治理:切分、时区与结构化
开发语言·后端·rust·日志系统·日志轮转·ndjson
FfHUCisI41 分钟前
Golang RESTful API 设计原则
开发语言·golang·restful
breeze jiang44 分钟前
ESLint flat config 配置实战:五大字段、规则严重级别与 --fix 能力边界详解
开发语言·前端·javascript
云烟成雨TD1 小时前
Micrometer 系列【25】Spring Boot Actuator | Spring MVC、Spring WebFlux 指标
java·spring boot·micrometer
weixin_307779131 小时前
PHP 大文件上传:内存占用、超时与最佳实践
linux·服务器·开发语言·nginx·php
liudashuang20171 小时前
Kafka Producer 隐藏深坑:Sender 线程自阻塞(自死锁)导致 BufferExhaustedException 完整复盘
java·分布式·kafka·linq
风筱1 小时前
Idea的CC GUI插件安装Claude Code SDK失败
java·ide·ai编程
m0_527034331 小时前
异步任务审核系统设计:消息队列、超时重试与失败补偿
java·大数据·开发语言