java - 复制构造函数

标签 java copy-constructor

您好,我正在尝试创建复制构造函数,但收到警告。 “没有找到适合 Money 的构造函数(无参数) 构造函数 Money.Money(double) 不适用 (实际和形式参数列表的长度不同) 构造函数 Money.Money(Money) 不适用 (实际和形式参数列表的长度不同)” 我为类做这个,我应该创建这个构造函数的位置不断给我警告。

如有错误请指正。

这是我的导师给我的任务。

重载构造函数。您将编写的构造函数将是一个复制构造函数。它应该使用参数 Money 对象来复制 Money 对象,方法是将每个实例变量的值从参数对象复制到新对象的实例变量

这是我写的。

 public Money(Money object)
   {
       Money newMoney = new Money();
   }

最佳答案

添加参数化构造函数时,默认构造函数被移除。尝试添加

public Money()
   {
   }

到您的代码。虽然我没有看到您的构造函数如何复制任何内容

关于java - 复制构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40252624/

相关文章:

java - Java程序读取文件,标记行,然后将它们存储在 HashMap 中

c++ - 仅手动定义部分复制构造函数和赋值运算符

java - 我怎样才能让这个复制构造函数在java中进行深层复制?

java - 我应该把 if(variable < 10) 放在自己的方法中吗?

java - 线程池中的 Guice DAO Provider - 查询变为 'idle in transation'

java - 如何在 ItestListener 中获取 WebElement

java - 使用或不使用 GAE 存储超过 500 个字符的字符串/文本值

c++ - 复制构造函数 Big 3 C++ 问题

C++11 复制省略号和异常(catch 参数)

C++ 复制构造函数链接堆栈