Подскажите, почему у меня в idea при проверке задач цепляеться предидущая задача, хотя на сайте она решена?
hidden #2158068
25 уровень
Idea
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Justinian Judge в Mega City One Master
21 февраля 2020, 12:17решение
Знать бы еще, что ты вкладываешь в слово "цепляется"
Если пишет про ошибку компиляции, то это:
Программа это проект. В нашем случае проект - JavaRushTasks. Программа может структурно делиться на самостоятельные модули. В нашем случае модули это квесты (1. JavaSyntax, 2. JavaCore, 3. JavaMultithreading, 4. JavaCollections).
Запуская класс с задачей, то есть ЛЮБОЙ компонент нашей Программы или ее отдельного модуля, весь код ( в нашем случае - модуля, конкретного квеста) проверяется на ошибки компилятором.
Если есть нерешенная задача, которая не компилируется (отсутсвуют нужные фигурные скобки, нету return и другие ошибки, которые выделены красным), мы не сможем запустить другие классы этого проекта/модуля.
А вдруг мы в своем коде ссылаемся на этот класс, в котором ошибки, а там синтаксический коллапс:
Поэтому нельзя в рамках конкретного модуля/проекта оставлять классы/задачи в некомпилированном состоянии (когда Идея нам подсвечивает красным). Для этого можно:
- если метод нереализован, но что-то должен возвращать ставить заглушки (return 1, return "", return new HashMap<>());
- либо комментировать, лишь бы код скомпилировался и не мешал запускать другие задачи, выделяем проблемный кусок кода и нажимаем CTRL+/
Когда мы потом вернемся к этой задаче, потом просто уберем заглушки и комментирование. +2
hidden #2158068
21 февраля 2020, 13:22
я закоментил весь код в этой заде. вроде не вылазиет больше.
то есть если я буде решать 10 задач, и незакончу, то при проверке одной будут вылазить все где код некомпилируется, верно?
0
Justinian Judge в Mega City One Master
21 февраля 2020, 13:29
в рамках модуля да.
Классы нужно держать в компилируемом состоянии.
Это как представить велосипед с многими колесами. Достаточно одной палки в колесе, чтобы эта конструкция забуксовала, ты не можешь ехать на определенном колесе игнорируя проблемы с остальными.
Да, ты запускаешь конкретный класс, но для его корректной работы нужно чтобы остальные классы не имели компиляционных проблем
0