【发布时间】:2019-07-28 00:55:23
【问题描述】:
如何创建一个使用另一个类的变量或调用整个构造函数的 java 对象?
例如accountNumber、firstName、lastName、phone都是address中传入的变量,由street、city、state、zip组成,并且已经被创建:
Address address = new Address(street, city, state, zip);
数据仅由兆字节组成,并且已经创建:
Data data = new Data(megabytes);
这是我为客户对象所拥有的:
Customer customer = new Customer(accountNumber, firstName, lastName, address, phone, data);
这应该是一个“重载的构造函数”,但我不明白这是什么意思。
这是我目前的构造函数:
public Customer(String accountNumber, String firstName, String lastName, Address address, int phone, Data megabytes)
{
this.accountNumber = accountNumber;
this.firstName = firstName;
this.lastName = lastName;
this.address = address;
this.phone = phone;
this.megabytes= megabytes;
}
我得到错误:
The constructor Customer(String, String, String, Address, int, Data) is undefined
【问题讨论】:
-
发布的代码看起来不错;重新编译您的应用程序 - 如果问题仍然存在,请将您的问题编辑为我们可以重现的内容。
-
我能看到的唯一问题是拼写错误:“megabites” :-)
标签: java class object constructor