嗨大家我有关于重复构造函数的错误,但根据我的作业,我需要另一个构造函数,但是不同的字段。
规格:
以下是代码的一部分
public Meeting(String name) {
this.name = name;
listofAttendees[count] = name;
count++;
// blank constructor for no parameter super constructor
}
// Constructor to accept an array of strings assign to the list of Attendees
public Meeting(String[] listofAttendees) {
this.listofAttendees = listofAttendees;
}
// CONStructors for note field
public Meeting(String notes) { // Error here!
this.notes = notes;
}
答案 0 :(得分:1)
您将收到Duplicate Constructor错误,因为如果您将查看这两个构造函数
它们基本上具有相同的方法签名。你需要考虑其他事情来解决它。
您的规范基本上是要求您添加“notes”字段以及先前构造函数中的字段。这样它就不会与您的方法签名冲突。
答案 1 :(得分:1)
您不能拥有多个具有相同名称和相同类型参数的方法。
只创建一个带有名称和注释的构造函数,如果只想分配名称,则将null参数作为注释传递。
public Meeting(String names, String notes);
答案 2 :(得分:0)
new MyClass(myString)