Java构造函数未定义?

好的,我正在做学校的作业,我设置了我的主班和另一个名为“交易”的班。在我的主班我有:

Transaction t = new Transaction();

带下划线的交易:表示构造函数未定义。为什么?!

Transaction类如下所示:

public class Transaction {

private String customerNumber, fName, lName, custAddress, custCity;

private int custZip, custPhone;

/** Constructor*/

public Transaction(String a, String b, String c, String d, String e, int f, int g){

this.customerNumber = a;

this.fName = b;

this.lName =c;

this.custAddress = d;

this.custCity = e;

}

看起来它应该可以工作,但事实并非如此。即使当我在main中创建新Transaction对象的位置插入一堆变量时,它仍然显示未定义。有人请帮忙!

回答:

您的类中没有默认的构造函数定义。

当您提供至少一个参数化构造函数的定义时,编译器将不再为您提供默认构造函数。

以上是 Java构造函数未定义? 的全部内容, 来源链接: utcz.com/qa/404478.html

回到顶部