Здравствуйте!
Периодически ИДЕ начинает вызывать и компилировать не ту задачу, которую я решаю, а одну из ранних, находя там какие-то проблемы.
Надо ли лезть в настройки? И что надо сделать, чтобы не происходило так.
Ivan
12 уровень
Особенности IDE
Решен
Комментарии (9)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
JustinianJudge в Mega City OneMaster
30 июня 2019, 21:18решение
Программа это проект.
В нашем случае проект - JavaRushTasks.
Программа может структурно делиться на самостоятельные модули.
В нашем случае модули это квесты (1. JavaSyntax, 2. JavaCore, 3. JavaMultithreading, 4. JavaCollections).
Запуская класс с задачей, то есть ЛЮБОЙ компонент нашей Программы или ее отдельного модуля, весь код ( в нашем случае - модуля, конкретного квеста) проверяется на ошибки компилятором.
Если есть нерешенная задача, которая не компилируется (отсутсвуют нужные фигурные скобки, нету return и другие ошибки, которые выделены красным), мы не сможем запустить другие классы этого проекта/модуля.
А вдруг мы в своем коде ссылаемся на этот класс, в котором ошибки, а там синтаксический коллапс:
Поэтому нельзя в рамках конкретного модуля/проекта оставлять классы/задачи в некомпилированном состоянии (когда Идея нам подсвечивает красным).
Для этого можно:
- если метод нереализован, но что-то должен возвращать ставить заглушки (return 1, return "", return new HashMap<>());
- либо комментировать, лишь бы код скомпилировался и не мешал запускать другие задачи, выделяем проблемный кусок кода и нажимаем CTRL+/
Когда мы потом вернемся к этой задаче, потом просто уберем заглушки и комментирование.
+3
IceBergMaster
30 июня 2019, 21:50
Разве весь проект, а не отдельные модули?
+1
JustinianJudge в Mega City OneMaster
30 июня 2019, 21:54
Да, в рамках отдельного модуля, сейчас подправлю
0
Ivan
1 июля 2019, 04:52
Спасибо. Понял, что содержать все решения в ИДЕ принципиально. Перенесу недостающие. Полагаю, что и резервное копирование также пригодится на всякий случай?
0
JustinianJudge в Mega City OneMaster
1 июля 2019, 11:03
на сервере джава раш сохраняются все задачи, другое дело что они не подгрузятся в идею автоматически, если заново скачать проект.
Но в любом случае, задачи никуда не денутся.
Чуть позже уже можно будет осваивать гит, и пушить себе в аккаунт.
+1
Ivan
1 июля 2019, 14:37
Это будет полезно. Тогда поменьше буду зависеть от IntelliJ... Перейду на Eclipse окончательно, он у меня как-то пошустрей жужжит.
0
НиколайExpert
1 июля 2019, 14:42
Иван, вам сказали, что в IDEA не должно быть классов, подсвеченных красным. Можете прекрасно удалять решенные задачи, если вам так хочется. Но я бы на вашем месте от этой IDE далеко не уходил - это часто основной инструмент для разработчиков, лучше поглубже ее изучите.
0
JustinianJudge в Mega City OneMaster
1 июля 2019, 14:59
Идеа это основна среда для джава разработчиков, эклипс быстрее (потому что в нем меньше фишек), но старый ноут б/ушный и тем более старый комп модернизировать вполне реально.
У меня например новый ноут но слабый проц, я привык давным давно, ну чуть дольше подгрузится, ну класс запустится на секунду-две позже, я тем временем расслаблюсь, глаза отдохнуть, и часто даже успею ошибку обнаружить, пока компилируется ) привыкнуть ко всему можно.
Я настоятельно рекомендую именно Идею. И изучать шорткаты, разработка с ними в разы быстрее.
А там уже решай, если твоя цель именно джава-разработчик, все-равно на Идее будешь, все-равно будешь изучать ее, настройки, дебаг, шорткаты и тд.
Сейчас или позже, никуда не денешься :)
+1
Ivan
2 июля 2019, 07:08
А...ну это да... по мне нормалёк... что ворд, что оупеноффис... ну до компа ещё трудиться надо до модернизации, на том, что жужжит пока ещё... Глаза бы не посадить раньше времени...
+1