当前位置: 首页 > 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);

相关文章:

  • 第六章 进阶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: 弧形滑动控件
  • 游戏论|暴君无道,吊民伐罪——《苏丹的游戏》中的政治
  • 中日有关部门就日本水产品输华问题进行第三次谈判,外交部回应
  • 44岁街舞运动推广者、浙江省街舞运动协会常务理事钟永玮离世
  • 西安碑林博物馆票价将调至85元,工作人员:10元属于改扩建期间惠民票
  • 北京:下调个人住房公积金贷款利率
  • 马上评|孩子亲近自然只能靠公园露营了吗