当前位置: 首页 > news >正文

Java-很深我只知其一构造(Builder)

Java-很深我只知其一构造(Builder)

构造方法:新建对象的方法,常见的构造方法无参构造和有参构造,这里记录一下builder构造,实际使用中更便捷。

含有Builder构造的实体类:Java命名规范类命名大驼峰,这里方便使用习惯与Lombok资源包保持一致,所以全小写。

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);}}
}

 快速构建对象

JavaBuilder javaBuilder = new JavaBuilder.builder().id(1).age(2).builder();System.out.println(javaBuilder);

http://www.dtcms.com/a/181596.html

相关文章:

  • 第六章 进阶09 我的人才观
  • [Errno 122] Disk quota exceeded
  • OpenHarmony launcher开发——删除dock栏
  • J-Scope的RTT模式
  • 美颜SDK实时美颜的技术核心:图像增强算法与API交互机制详解
  • 跟我学C++中级篇——STL容器的查找对比
  • 输入顶点坐标输出立方体长宽高的神经网络
  • 进行性核上性麻痹饮食指南:科学膳食守护神经健康
  • 单位代码签名证书是什么?如何申请?
  • C++ 引用传参机制
  • Linux服务:Nginx服务重写功能
  • 【el-admin】el-admin关联数据字典
  • (undone) MIT6.S081 Lec17 VM for APP 学习笔记
  • 基于nodejs + Koa +Nuxt3的订单系统项目实战
  • 数据结构每日一题day17(链表)★★★★★
  • epic_kitchens_sounds数据集中对segment标签的处理:时间维度和特征维度的转换
  • onResume()和 onPause()的触发条件
  • 一文掌握 LVGL 9 的源码目录结构
  • 【网络入侵检测】基于源码分析Suricata的IP分片重组
  • ArcScroll: 弧形滑动控件
  • 「Mac畅玩AIGC与多模态27」开发篇23 - 多任务摘要合成与提醒工作流示例
  • 大白话解释CPU、NPU和GPU
  • C++(1):整数常量
  • 【C语言】--指针超详解(三)
  • FreeRTOS菜鸟入门(十四)·事件
  • 计算机组成:CU与ALU
  • STL-vector
  • Midjourney-V7:支持参考图片头像或背景生成新保真图
  • 热蛋白质组分析(TPP)技术的优劣势探讨
  • 深入理解 Vue 全局导航守卫:分类、作用与参数详解