Андрей Головкин

Добрый день. Во время прохождения практики по задаче 3.3 (Введение в Java), от компилятора получаю сообщение об ошибке: ./src/io/hexlet/xo/controllers/CurrentMoveController.java:9: error: class, interface, or enum expected public String currentMove(final Field field) { ^ Посмотрел решение, и вопрос остается открытым. Ссылка на ревью: https://ru.hexlet.io/code_reviews/179661

Просьба помочь разобраться, что я делаю не так.

4 0

Сергей Алексеенко

Здравствуйте.

Наблюдаю однотипную ошибку во всех классах.

Каково строение класса? Чем всегда класс начинается и чем всегда заканчивается?

И раз Вы уже посмотрели решение — то какие отличия можно подметить между вашим кодом и решением учителя?

0

Андрей Головкин

Сергей Алексеенко, Добрый день.

"Каково строение класса?" класс->объект->метод и свойства объекта

Чем всегда класс начинается и чем всегда заканчивается? - начинается с ключевого слова класс, заканчивается методом.

И раз Вы уже посмотрели решение — то какие отличия можно подметить между вашим кодом и решением учителя? - увидел такие же ошибки при компиляции: https://ru.hexlet.io/code_reviews/179661.

0

Сергей Алексеенко

  • начинается с ключевого слова класс, заканчивается методом.

Рекомендую повторить "Модуль 2. Урок 1. Введение в ООП". Особенно пересмотреть с тайминга 17:37.

Или можно обратиться к официальной документации от Оракла: https://docs.oracle.com/javase/tutorial/java/concepts/class.html

увидел такие же ошибки при компиляции:

Ошибки компилятора, в данном случае, касаются только написанного вами кода.

А куда, кстати, пропало слово class да и вообще объявление класса? )


Я постараюсь подвести Вас к решению.

Все, что относится к классу — должно быть в теле класса.

Тело класса должно содержать в себе и поля и методы. Класс может быть без методов и полей. Но вот поля и методы не могут быть без класса и просто находиться за его рамками. Все, что за рамками тела класса, это или вспомогательные данные, в виде импортов и пакета перед объявлением класса, или вообще другой класс....

P.S. Не стесняйтесь, пожалуйста, описывать логику по которой Вы пришли к тому или иному решению. Так я смогу лучше объяснять материал.

0

Андрей Головкин

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

0

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг».

Похожие вопросы

Андрей Турубчук 01 июля 2020 →

Добрый день! Подскажите - что это за ошибка: (она возникает даже если проверить дз не написав никакой код,...

Семен Сердюков 26 мая 2020 →

Првиетствую. В чем проблема Lintera? https://ru.hexlet.io/code_reviews/271181 То что выводит linter: Star...

Nina Zhukova 19 мая 2020 →

Дополнительное правктическое задание возвращает 404 https://ru.hexlet.io/challenges/m2e2p0

Антон Карев 02 апреля 2020 →

Добрый день! Выполнил задание, смотрю ревью. В учительском варианте перед аргументами методов стоит слово "...

Aleksey Aleksey 28 марта 2020 →

Очень тяжело дается данный курс, и с заданием не могу разобраться, топчусь на месте уже больше недели. Посо...