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

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.xdnf.cn/news/5042.html

相关文章:

  • JAVA多态——向上转型
  • Java 自动下载 Chromium
  • 数学教育软件
  • AI技术发展:就业的颠覆者还是新机遇的缔造者?
  • 古方焕新潮!李良济盒马联名养生水,以创新赋能中式养生新潮流
  • 明远智睿SSD2351开发板:仪器仪表与智慧农业的创新利器
  • 【C/C++】C++中noexcept的妙用与性能提升
  • 安科瑞光伏综自系统在新能源电站中的应用及调度上传方案研究
  • HNOI2004.打鼹鼠
  • 洛谷 P1179【NOIP 2010 普及组】数字统计 —— 逐位计算
  • 等保系列(三):等保测评的那些事
  • [特征工程]机器学习-part2
  • ABB电机保护单元通过profibusDP主站转profinet网关接入到西门子1200plc系统
  • MapStruct用法实战
  • STL-vector
  • 对比学习入门
  • Unity按钮事件冒泡
  • 20.java反序列化-对象的类自定义的readObject()方法
  • 【算法】:滑动窗口
  • C++八股 —— vector底层
  • OpenHarmony launcher开发——删除dock栏
  • MegaCLI Raid管理工具
  • 如何训练deepseek语言大模型
  • 数据结构(1)复杂度
  • QT事件介绍及实现字体放大缩小(滚轮)
  • LIMIT详解
  • 在一个FreeBSD的控制台,当移动鼠标时,就会有字符发生,这是怎么回事:35;62;18m35;60;
  • 【PhysUnits】3.2 SI 量纲 补充幂运算(dimension/mod.rs)
  • 低成本自动化改造的18个技术锚点深度解析
  • STM32-TIM定时中断(6)