一:类的创建和销毁__构建器builder和javaBean
来源:互联网 发布:ie8 js兼容性问题 编辑:程序博客网 时间:2024/06/07 00:39
解决静态工厂和构造函数不能很好的扩展大量的可选参数,采用如下的两个方案解决
javaBean:
通过无参构造实例化一个对象,在调用setter方法来设定每一个必要/可选参数
构建器builder(只在很多参数才使用)
public class Student {// 必要参数private final int age;private final String sex;// 可选参数private final int tall;private final String name;// 构造函数private Student(Bulider bulider) {age = bulider.age;sex = bulider.sex;tall = bulider.tall;name = bulider.name;}/* * 构建bulidre类 */public static class Bulider {// 必要参数private final int age;private final String sex;// 可选参数private int tall = 0;private String name = "";public Bulider(int age, String sex) {this.age = age;this.sex = sex;}/** * 对可选参数进行构建 */public Bulider tall(int tall) {this.tall = tall;return this;}public Bulider name(String name) {this.name = name;return this;}// 返回构建的实例,关联student类public Student bulid() {return new Student(this);}}}使用:Student student = new Student.Bulider(20, "男").bulid();Student student = new Student.Bulider(20, "男").tall(150).bulid();
阅读全文
0 0
- 一:类的创建和销毁__构建器builder和javaBean
- 一:类的创建和销毁__
- 一:类的创建和销毁__静态工厂替代构造函数
- 2. 【创建和销毁对象】用构建器创建复杂参数对象(Builder模式)
- 一:类的创建和销毁__singleton单例模式
- 一创建和销毁对象
- 索引的创建和销毁
- 视图的创建和销毁
- GDALDataset的创建和销毁
- session的创建和销毁
- Session的创建和销毁
- Session的创建和销毁
- Session 的创建和销毁
- 创建和销毁对象(一)
- EffectiveJava笔记(一) 创建和销毁对象
- JavaBean的创建和使用
- 窗口创建和销毁
- 对话框创建和销毁
- Flume使用
- jsp和js路径问题
- Service客户端
- oracle授权表权限给用户
- CentOS7.0下Redis的安装和部署
- 一:类的创建和销毁__构建器builder和javaBean
- 梯度下降法
- 业务 重于技术
- 75. Sort Colors
- 轻量级的Canvas类库zrender使用笔记 :简单自定义图件开发
- 关于spark UI界面的解释,非常清晰
- Caused by: java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTag
- 老外总结的高频PCB版的布线经验,值得一看!
- 一个经典的多线程同步问题