Intellij автоматически конвертирует FQN в импорт

Если у меня есть код, в котором есть куча полнофункциональных имен (java.util.List, javax.swing.JLabel и т.д.), есть команда в intellij, которая автоматически преобразует те, которые импортируют пакет, и просто используйте имя класса?

Ответы

Ответ 1

Это может быть достигнуто путем предварительного осмотра для этого.

Откройте диалоговое окно Settings и перейдите к Inspections, а затем выполните поиск ключевого слова qualified, а затем включите проверку Unnecessary fully qualified name:

enter image description here

Это сделает все вхождения FQN в цветном цвете кода:

enter image description here

Теперь поместите курсор в одну из выделенных областей и нажмите Alt + Enter, и всплывающее окно предоставит вам выбор Fix all 'Unnecessary fully qualified name' problems:

enter image description here

И тогда все FQN будут заменены на импорт вверху:

enter image description here

Если вы хотите запустить эту проверку во всем проекте (вместо текущего файла), вы можете выбрать альтернативу Run inspection on... в контекстном меню:

enter image description here

Затем выберите Whole project:

enter image description here

И затем, наконец, в окне Inspection Results выберите Apply Fix для выбора:

enter image description here

Ответ 2

Если для новых записей кода, если вы видите FQN, просто убедитесь, что

Preferences -> Editor -> Code Style -> Java ->Use fully qualified class names is un-checked.

введите описание изображения здесь