java的多构造函数的处理方式
2024-09-02 09:27:40
/**
*
*/
package P; import java.awt.List;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.HashMap; import javax.swing.plaf.basic.BasicInternalFrameTitlePane.MaximizeAction; import S.Smty; /**
* @author Administrator
*
*/
public class Q { /**
* @param args
*/
public static void main(String[] args) {
Person p =new Person.Builder("mike").setAge(14).build(); System.out.println(p.getName());
System.out.println(p.getAge());
} } class Person {
private String name;
private int age; public static class Builder{
private String name=null;
private int age=0; public Builder(String name){
this.name=name; } public Builder setAge(int age) {
this.age=age;
return this;
} public Person build() {
return new Person(this);
}
} public Person(Builder builder) {
this.name=builder.name;
this.age=builder.age;
} public String getName() {
return name;
}
public int getAge() {
return age;
}
}
最新文章
- 【转】C++怎么读写windows剪贴板的内容?比如说自动把一个字符串复制.
- .Net操作音频
- java.lang.InstantiationException: DWR can't find a spring config. See the logs for solutions
- Error: [$injector:unpr] angular.js
- range([start], stop[, step]):产生一个序列,默认从0开始
- 导出文本、表格、图像到PDF格式文件中(学习整理)
- python 调取 shell 命令的几种方法
- 开源社群系统ThinkSNS+安装部署演示视频!
- ZooKeeper的安装
- python 用嵌套列表做矩阵加法
- UGUI Set Anchor And Pivot
- C++11 类型后置语法
- Spring 注解@Transactional readOnly=true
- 搭建Vue2+Vuex+Webpack+Pug(jade)+Stylus环境
- Oracle Linux下载教程(以Oracle Linux 6.9为例)
- Shell脚本开发环境的配置和优化实践
- python将xml转换成json数据
- 网页程序 vs 桌面程序
- Android Studio Run 'app'安装APK到设备的过程
- 解题:JSOI 2008 Blue Mary的战略地图