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