java的多构造函数的处理方式

Posted layfork

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的多构造函数的处理方式相关的知识,希望对你有一定的参考价值。

/**
 * 
 */
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;
	}
}

  

以上是关于java的多构造函数的处理方式的主要内容,如果未能解决你的问题,请参考以下文章

Java 中 给一个object 赋值属性, 既可以用构造函数的方式,也可以用setXXXX()的方式,而它们之间有啥区

Android片段和依赖注入

创建片段而不从 java 代码实例化它

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段

如何在自定义PyYAML构造函数中处理递归?