Как создать конструктор, который инициализирует контактную информацию с указанным именем и «заданным списком телефонов» - PullRequest
0 голосов
/ 02 декабря 2019

Для домашнего задания, часть создания класса, который мы используем в этом задании, требует от меня создания конструкторов, которые следуют рекомендациям

ContactInfo ()

По умолчаниюконструктор и инициализирует контактную информацию с именем = «неизвестно» и пустым списком (длина ноль) "

ContactInfo (имя строки, ArrayList phoneNumber)

Конструктор и инициализирует контактную информацию с указанным именем и указанным списком телефонов. "


Это наше первое задание по работе с конструкторами и массивами, и в нашем учебнике мало информации о том, как на самом деле написать их какв отличие от того, что они делают.

Это то, что я написал до сих пор.

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», однако я почти уверен, что этоинициализируется и метод может получить к нему доступ. Я очень запутался в том, как работать конструкторам и выполнять инструкции, описанные в начале статьи. Мой профессор не хочет проверять свою электронную почту во время перерыва на день благодарения, поэтому я не могу связаться с ним за помощью.

Редактировать: у нас есть еще один предоставленный исходный файл, который включен в этот код, однако все методы и переменные являются частными (нам также не разрешено изменять этот файл), поэтому я не уверен, что они помогут.

...