构建器使用举例-静态工厂和构造器的替代方法
来源:互联网 发布:淘宝平台账务处理 编辑:程序博客网 时间:2024/05/29 07:36
“静态工厂和构造器有个共同的局限性:他们都不能很好的扩展到大量的可选参数。”
下面是构建器的一个举例:
package com.bestcxx.stu.builder;/** * 只能通过构造器方法对实体进行值的修改 * @author Administrator * */public class UserBuilder {private final int number;private final int name;private final int age;public static class Builder{ private final int number;//设置默认值private int name=0;private int age=0;public Builder(int number){this.number=number;}public Builder name(int val){name=val;return this;}public Builder age(int val){age=val;return this;}public UserBuilder build(){return new UserBuilder(this);}}private UserBuilder(Builder builder){number=builder.number;name=builder.name;age=builder.age;}public static void main(String[] args) {UserBuilder u=new UserBuilder.Builder(1).name(10).age(20).build();System.out.println(u.number);System.out.println(u.age);System.out.println(u.name);}}
阅读全文
0 0
- 构建器使用举例-静态工厂和构造器的替代方法
- 采用静态工厂方法替代构造器
- 01、静态工厂方法替代构造器
- 考虑用静态工厂方法替代构造器的情况
- 使用静态工厂方法代替构造器和构建器使用
- 【effective java】考虑用静态工厂方法替代构造器
- EffectiveJava-1.考虑使用静态工厂方法替代构造方法
- effective java 之使用静态工厂方法替代构造方法
- 构造器和静态工厂方法
- effective--构造器和静态工厂方法
- 考虑使用静态工厂方法代替类的构造器
- 构造器优化——静态工厂和构建器
- Effective Java第一条:考虑用静态工厂方法替代构造器
- [EJ读书笔记]第1条:考虑用静态工厂方法替代构造器
- Effective Java 第一条:考虑用静态工厂方法替代构造器
- Effective Java 2.1——考虑用静态工厂方法替代构造器
- 考虑使用静态工厂方法代替构造器
- 【代码优化】考虑使用静态工厂方法代替构造器
- 关于14届研究生数学建模竞赛提交后的空虚时光
- linux 学习网站
- A星算法详解(个人认为最详细,最通俗易懂的一个版本)
- 101. Symmetric Tree
- #ifndef
- 构建器使用举例-静态工厂和构造器的替代方法
- 关于linux中,在使用script脚本时,老是提示“ [ ” unexpected operator 的问题!
- JSP元素
- tiny4412 设备树之LCD背光驱动(四)(待续)
- c/c++内存管理
- HDU5367-digger
- bzoj3531: [Sdoi2014]旅行
- Python基础(day1)
- 【HDU4089】Activation-概率DP好题