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