Вопрос №56011 от пользователя Михаил Цуранов в уроке «Модуль 3. Урок 3. Уровни методов в Java.», курс «Введение в Java»
Добрый день! Не могу справится с проблемой
./src/io/hexlet/xo/view/ConsoleView.java:14: error: cannot find symbol
public void show(final Game game) {
^
symbol: class Game
location: class ConsoleView
Это даже "практически" не я написал! Пример в задание, как надо оформить метод.
Пример реализации на методе show.
Дано в диаграмме: + show(game : Game) : void
.
Реализацией в коде будет: public void show(final Game game) { }
.
Такая ошибка (cannot find symbol) встречается для всех методов :-(. И это, когда у меня первый раз "зелёный" Linter ! :-)
Михаил Цуранов, здравствуйте.
Хорошо бы ссылку на ревью — там больше видно деталей.
А пока посмотрим на вывод компилятора. Вы правильно заметили основное сообщение: cannot find symbol
. А если почитать дальше, то компилятор указывает на слово Game
. А потом и пишет об этом:
- что не так —
symbol: class Game
- где —
location: class ConsoleView
Такое может быть, если класс Game
не был импортирован.
Ошибка простая. Но это удачный момент вникнуть в чтение вывода компилятора. Рекомендую остальные подобные ошибки вычислить самостоятельно и описать это тут, для наглядности.
Если что-то будет непонятно/не получаться — задавайте вопросы.
Ай, ай, ай!! shame on mе!!!
Вот, что значит JAVA и опыт программирования на другом языке, где большие и маленькие буквы это одно и тоже ! :-) . Еще раз прочитал Урок "Что такое пакеты" и заметил, что там имя файла с большой буквы, как имя класса. Заменил
import io.hexlet.xo.model.field
на
import io.hexlet.xo.model.Field
(а заодно и везде написал имя с большой буквы) и все прошло на ура!!
Огромное спасибо за подсказку!!!
Ох уж эти "мелочи" ))
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







