关于传递多个参数时使用构建器demo
来源:互联网 发布:淘宝网店可以改名吗 编辑:程序博客网 时间:2024/06/06 20:54
一.需要构造的类
import java.util.Date;
/**
* Created by c_lj on 17-2-14.
*/
public class ManyPara {
private String sname;
private int code;
private int num;
private Date time;
public static class Builder{
private String sname;
private int code;
private int num;
private Date time;
public Builder(int code){
this.code=code;
}
public Builder sname(String sname){
this.sname=sname;
return this;
}
public Builder num(int num){
this.num=num;
return this;
}
public Builder time(Date time){
this.time=time;
return this;
}
public ManyPara build(){
return new ManyPara(this);
}
}
private ManyPara(Builder builder){
this.code=builder.code;
this.sname=builder.sname;
this.num=builder.num;
this.time=builder.time;
}
public String getSname() {
return sname;
}
public int getCode() {
return code;
}
public int getNum() {
return num;
}
public Date getTime() {
return time;
}
@Override
public String toString() {
return "编码"+this.getCode()+"数量"+this.getNum()+"名字"+this.getSname()+"日期"+this.getTime();
}
}
二.客户端测试代码
ManyPara manyPara=new ManyPara.Builder(12).num(12).sname("parall").time(new Date()).build();
三.利用构建器的优势
1)易于阅读代码(相比于重叠构造器)
2)更加安全(相比于空构造器)
四.使用场景
具有多个参数需要设置时(4个以上)
- 关于传递多个参数时使用构建器demo
- C++线程传递多个参数demo
- JSP 使用URL传递多个参数
- C# 使用Tuple传递多个参数
- EffeciveJava-2 遇到多个参数时考虑使用构建器
- 关于在多个Action之间传递参数
- 关于在多个Action之间传递参数
- 关于在多个Action之间传递参数
- 关于在多个Action之间传递参数
- Effective Jave——第2条: 遇到多个构造器参数时考虑使用构建器(Builder)
- 在gridview使用HyperLinkField传递多个参数
- 在gridview使用HyperLinkField传递多个参数
- 使用angularjs事件多个参数的传递
- 如何在前台使用<%#eval( )%> 传递多个参数
- UIButton 传递多个参数的方法 -----使用关联函数
- Unity 发布的 WenGL 使用SendMessage传递多个参数
- Unity 发布的 WebGL 使用SendMessage传递多个参数
- 使用Map向SQL中传递多个参数
- SpringBoot14 之JSP
- WebStorm2016破解方法
- 正则表达式大全
- javascript深入了解匿名函数和闭包
- linux常用命令——2.文件搜索命令
- 关于传递多个参数时使用构建器demo
- shell 知识点备忘
- 测试用例模板和例子
- 蓝桥杯——趣味数组问题二(2017.2.14)
- CUDA学习记录之-吉祥的博客
- unity下 除法 乘法效率对比
- SpringBoot15 之 Servlet
- 算法训练 传纸条 蓝桥杯
- 1062. Talent and Virtue