В процессе работы с 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, что поможет сохранить код более наглядным и избежать возможных проблем с конфликтами имен классов.
Добавить комментарий