在java中复制构造函数

use*_*096 1 java optional-parameters copy-constructor

class Client{
private String name;
private int age;
private int amount;
public Client(Client otherClient){
    name=otherClient.name;
    age=otherClient.age;
    amount=otherClient.amount;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我想稍后使用它会怎么样:

Client c1=new Client("Smith");
Run Code Online (Sandbox Code Playgroud)

要么

Client c1=new Client("Smith",20);
Run Code Online (Sandbox Code Playgroud)

要么

Client c1=new Client("Smith",20,100);
Run Code Online (Sandbox Code Playgroud)

我怎样才能有可选参数?我是否必须为每个案例定义构造函数?谢谢

Kon*_*Kon 7

是的,您必须overload使用构造函数,这是您应该阅读的内容.它允许您为方法提供多个输入参数.调用该方法时,编译器将选择适当的方法.

以下是重载的Javadocs:http://docs.oracle.com/javase/tutorial/java/javaOO/methods.html