0

嗨,伙计们,我在重复构造函数方面遇到错误,但根据我的作业,我需要另一个构造函数但不同的字段。

规格:

  1. 会议 – 地点、主题、作为字符串数组的与会者列表、注释、addAttendee(String name) 方法。
  2. 将单个参加者设置为参加者数组的构造函数。
  3. 接受分配给与会者列表的字符串数组的构造函数。
  4. 另外两个构造函数与前两个相同,但允许将注释字段设置为字符串。

这是部分代码

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;

}
4

3 回答 3

1

您不能拥有多个具有相同名称和相同类型参数的方法。

只制作一个带有名称和注释的构造函数,如果您只想分配即名称,请传递一个空参数作为注释。

public Meeting(String names, String notes);
于 2014-05-17T17:21:44.553 回答
1

您会收到 Duplicate Constructor 错误,因为如果您要查看这两个 Constructor

  1. 会议(字符串名称)
  2. 会议(弦乐)

它们基本上具有相同的方法签名。你需要想别的办法来绕过它。

您的规范基本上是要求您添加“注释”字段以及之前构造函数中存在的字段。这样它就不会与您的方法签名冲突。

于 2014-05-17T17:15:48.253 回答
0

“names”和“notes”只是一个局部变量,你的函数从外面看起来完全一样,因此有歧义。您可能应该有一个带有两个参数的构造函数。你怎么知道你从外面调用哪个构造函数?new MyClass(myString)

于 2014-05-17T17:26:13.843 回答