看到一篇介绍java中的builder很棒的博客,分享一下。原文地址:https://www.cnblogs.com/zhangshaolin/p/10169383.html
下面摘录并备注了里面的一部分内容:
1 public final class Car {
2 /**
3 * 必需属性
4 */
5 final String carBody;//车身
6 final String tyre;//轮胎
7 final String engine;//发动机
8 final String aimingCircle;//方向盘
9 final String safetyBelt;//安全带
10 /**
11 * 可选属性
12 */
13 final String decoration;//车内装饰品
14 /** 关键!!!
15 * car 的构造器 持有 Builder,将builder制造的组件赋值给 car 完成构建
16 * @param builder
17 */
18 public Car(Builder builder) {
19 this.carBody = builder.carBody;
20 this.tyre = builder.tyre;
21 this.engine = builder.engine;
22 this.aimingCircle = builder.aimingCircle;
23 this.decoration = builder.decoration;
24 this.safetyBelt = buil