java - java中的复制构造函数

标签 java copy-constructor optional-parameters

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/

相关文章:

java - canvas.drawText - 多次与一次开销

linux - 可选择从标准输入或文件中读取的 bash 标志

java - 实现静音按钮时应用程序崩溃

javascript - 以数组为参数的 Java 和 Javascript 绑定(bind)函数

c++ - 在成员初始化器列表中使用大括号初始化会导致 std::vector 复制构造中的堆栈溢出(使用 GCC 但不使用 Clang)

c++ - 为什么我的复制构造函数没有被调用?

c++ - 当我初始化 C++ 容器(例如 std::list)时,是否调用了复制构造函数?

Dart 参数定义测试已弃用?

具有互斥可选参数的 python 类/子类,使用父类(super class)的实例作为可能的构造函数

java - 复合类型Postgres的GetString?