如何创建一个构造函数,该构造函数使用给定的姓名和"given list of phones"初始化联系人信息



对于家庭作业,制作我们在整个作业中使用的类的一部分要求我创建遵循准则的构造函数

联系人信息((

默认构造函数,并使用名称="未知"和空列表初始化联系人信息 (长度为零(">

联系人信息(字符串名称、数组列表<电话>电话号码(

构造函数并使用给定的姓名和给定的电话列表初始化联系人信息。


这是我们使用构造函数和数组列表的第一项作业,我们的教科书几乎没有关于实际编写它们的信息,而不是它们所做的事情。

这是我到目前为止写的。

import java.util.ArrayList;
import java.util.List;
public class ContactInfo {
public String name;
public ArrayList<Phone> phoneNums;
public ContactInfo() {
String name = "unknown";
ArrayList phoneNumber = new ArrayList<Phone>(0);
}
public ContactInfo(String name, ArrayList<Phone> phoneNumber) {
this.name = name;
this.phoneNumber = phoneNumber;
}
}

我收到"找不到符号变量phoneNumber"错误,但是我很确定它已初始化并且该方法可以访问它。我对如何使用构造函数并完成帖子顶部描述的指南感到非常困惑。我的教授不愿意在这个感恩节假期检查他的电子邮件,所以我无法联系他寻求帮助。

编辑:我们提供了另一个包含在此代码中的源文件,但是所有方法和变量都是私有的(我们也不允许更改此文件(,所以我不确定它们会有所帮助。

您正在尝试将值设置为不存在的变量(电话号码(。 这是一个引用当前对象的引用变量。 因此,这引用了电话号码不退出的 ContactInfo 对象。

你可以这样做

public ContactInfo(String name, ArrayList<Phone> phoneNumber) {
this.name = name;
this.phoneNums = phoneNumber;
}

将电话编号重命名为电话号码

最新更新