Вебинары Разобраться в IT Реферальная программа Тесты
Программирование Аналитика Дизайн Маркетинг Управление проектами
06 Ноя 2024
2 мин
1307

Отключение wildcard импортов в IntelliJ IDEA

В процессе работы с Java в среде разработки IntelliJ IDEA часто возникает ситуация, когда после импорта определенного количества классов из одного пакета,

В процессе работы с Java в среде разработки IntelliJ IDEA часто возникает ситуация, когда после импорта определенного количества классов из одного пакета, IDE автоматически заменяет их на wildcard импорт. В результате вместо нескольких строк с импортом отдельных классов, появляется одна строка, которая импортирует все классы из данного пакета. Пример:

import java.util.List;
import java.util.Map;
import java.util.Set;

После автоматической замены на wildcard импорт это будет выглядеть так:

import java.util.*;

Хотя это и упрощает код и делает его более компактным, некоторые разработчики предпочитают отключить эту функцию. Во-первых, это может позволить сохранить большую наглядность кода, в котором сразу видно, какие классы используются. Во-вторых, это помогает избежать возможных конфликтов имен при использовании классов с одинаковыми именами из разных пакетов.

Отключить wildcard импорты в IntelliJ IDEA можно в настройках IDE. Для этого следует перейти в меню File > Settings > Editor > Code Style > Java. В открывшемся окне с настройками, нужно выбрать вкладку Imports. Затем в полях Class count to use import with '*' и Names count to use static import with '*' необходимо ввести достаточно большое число, чтобы IDE не заменяла импорты на wildcard. Число 9999 будет более чем достаточным.

File > Settings > Editor > Code Style > Java > Imports >
Class count to use import with ‘*’: 9999
Names count to use static import with ‘*’: 9999

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

Добавить комментарий