class Client{
private String name;
private int age;
private int amount;
public Client(Client otherClient){
name=otherClient.name;
age=otherClient.age;
amount=otherClient.amount;
}
}
如果我以后想用这个怎么办:
Client c1=new Client("Smith");
或
Client c1=new Client("Smith",20);
或
Client c1=new Client("Smith",20,100);
我怎样才能有可选参数?我是否必须为每种情况定义构造函数? 谢谢
最佳答案
是的,您必须重载
构造函数,这是您应该阅读的内容。它允许您为一个方法提供多个输入参数。调用方法时,编译器会选择合适的方法。
这里是关于重载的 Javadoc:http://docs.oracle.com/javase/tutorial/java/javaOO/methods.html
关于java - java中的复制构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22287988/