Как запретить IntelliJ удалять операторы импорта - PullRequest
0 голосов
/ 04 января 2019

Я прохожу курс по алгоритмам Стэнфордского университета (через Coursera).Этот курс использует IntelliJ в качестве среды программирования, а также некоторые библиотеки, созданные для курса.В частности, он использует некоторые библиотеки StdOut и StdIn для обработки стандартного вывода и ввода.

Если я просто напишу свой код и попытаюсь скомпилировать его через терминал, он выдаст ошибку

ошибка: не удается найти символ;символ: переменная StdOut.

Я понял, что проблему можно решить, добавив операторы импорта:

import edu.princeton.cs.algs4.StdIn;
import edu.princeton.cs.algs4.StdOut;

Однако IntelliJ удаляет эти операторы, как только я их добавляю.Но, если я снова скомпилирую, он скомпилируется без ошибок, так что похоже, что IntelliJ импортирует эти библиотеки, а затем удаляет операторы.

Проблема в том, что если я закрою и снова открою проект и снова скомпилирую, это снова выдаст мне пропущенную ошибку символа, что заставит меня переписать операторы импорта.

Мой вопрос в том, что мне не нравится идея переписывать эти операторы каждый раз, когда я закрываю и открываю проект, я просто хочу, чтобы IntelliJ прекратил возиться с моим кодом и оставил операторы там.Поскольку я только начинающий, я хочу сосредоточиться на изучении алгоритмов, а не на борьбе с функциями IntelliJ, поэтому я согласен с полным отключением любого вида автоматического импорта и просто обработаю все операции импорта вручную.

Я зашел в настройки / Редактор / Общие / Автоимпорт и в основном отключил все, но IntelliJ по-прежнему удаляет мои операторы импорта.

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 04 января 2019

Это на самом деле не удаление ваших операторов импорта, просто сворачивание их.Другими словами, он просто не показывает строки, в которых находятся операторы import, в основном для удобства чтения.Вы можете отключить это поведение следующим образом: Отключить следующее:

Settings -> Editor -> General -> Code Folding -> Imports

Однако, если intelliJ действительно удаляет строки, отключите следующее:

Settings -> Editor -> General -> Auto Import -> Optimize imports on the fly
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...