JavaBean形式
/**
* 待构建的对象。该对象的特点:
* <ol>
* <li>需要用户手动的传入多个参数,并且有多个参数是可选的、顺序随意</li>
* <li>该对象是不可变的(所谓不可变,就是指对象一旦创建完成,其内部状态不可变,
* 更通俗的说是其成员变量不可改变)。 * 不可变对象本质上是线程安全的。</li>
* <li>对象所属的类不是为了继承而设计的。</li>
* </ol>
* 满足上面特点的对象的构建可是使用下面的 Build 方式构建。这样构建对象有下面的好
* 处:
* <ol>
* <li>不需要写多个构造函数,使得对象的创建更加便捷</li>
* <li>创建对象的过程是线程安全的</li>
* </ol>
*/
public class Student {
/**
* 姓名(必填),final 修饰 name 一旦被初始化就不能再改变,保证了对象的不可变性。
*/
private final String name;
/**
* 年龄(必填)
*/
private final int age;
/**
* 身高(选填)
*/
private final int height;
/**
* 毕业学校(选填)
*/
private final String school;
/**
* 爱好&#x