Вопрос №382 от пользователя user-dcea3c8a28e5925f в уроке «Модуль 4. Урок 1. Условный оператор IF в Java.», курс «Введение в Java»
при выполнении практики получил следующую ошибку: ./io/hexlet/java/m101/xo/view/ConsoleView.java:14: error: variable gameController might not have been initialized } ^ 1 error
вот код класса ConsoleView: package io.hexlet.java.m101.xo.view; import io.hexlet.java.m101.xo.controller.GameController;
public class ConsoleView { protected final GameController gameController;
public ConsoleView(final GameController gameController) {
// BEGIN
assert gameController != null;
// END
}
public void showGameName() {
System.out.println(gameController.getGameName());
}
public void showPlayersName() {
System.out.println(gameController.getPlayers());
}
}
Добрый день! Даю подсказку:
int a; // Декларация
int b = 0; // Инициализация
И обратите внимание в Readme на раздел "Конструктор".
спасибо! по этой ошибке прописал добавил строчку в метод public ConsoleView
this.gameController = gameController;
правильное ли это решение?
Смысл инициализации вы уловили, а вот логика в конструкторе (public ConsoleView - это конструктор, если что) должна быть другой. Читайте задание и пробуйте :)
спасибо, пробовал разные варианты, и только текущий сработал без ошибки. подскажите, какой еще вариант логики в этом конструкторе может быть?
Я потерялся - что значит текущий? Вы видели вот эту строчку в задании? Банально нужно от входных параметров правильно проинициализировать имя игры: "Если в конструктор класса передали пустую строку или null, имя игры должно быть установлено в "XO"."
Текущий - тот который указан в коде первого моего сообщения. Да, это задание для класса GameController, я подумал, что вы говорите о том что нужно изменить логику в том коде который привел в первом сообщении (указан код класса ConsoleView). Для GameController написал следующий код:
if (gameName == "" || gameName == null) {
this.gameName = "XO";
} else {
this.gameName = gameName;
}
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







