IntelliJ: Never use wildcard imports

JavaIntellij IdeaSettings

Java Problem Overview


Is there a way to tell IntelliJ never to use wildcard imports? Under 'Settings > Code Style > Imports', I can see that you can specify the 'class count' prior to IntelliJ using wildcard imports. However, if I never want to use wildcard imports can I turn this functionality off?

I have tried putting -1 or leaving the field blank but that just tells IntelliJ to always use wildcard imports. Obviously a not-so-nice solution would be to put a ridiculously high number so that you never encounter wildcard imports but I was hoping there was a nicer way to just turn it off.

Java Solutions


Solution 1 - Java

It's obvious why you'd want to disable this: To force IntelliJ to include each and every import individually. It makes it easier for people to figure out exactly where classes you're using come from.

Click on the Settings "wrench" icon on the toolbar, open "Imports" under "Code Style", and check the "Use single class import" selection. You can also completely remove entries under "Packages to use import with *", or specify a threshold value that only uses the "*" when the individual classes from a package exceeds that threshold.

Update: in IDEA 13 "Use single class import" does not prevent wildcard imports. The solution is to go to Preferences (āŒ˜ + , on macOS / Ctrl + Alt + S on Windows and Linux) > Editor > Code Style > Java > Imports tab set Class count to use import with '*' and Names count to use static import with '*' to a higher value. Any value over 99 seems to work fine.

Solution 2 - Java

  1. File\Settings... (Ctrl+Alt+S)
  2. Project Settings > Editor > Code Style > Java > Imports tab
  3. Set Class count to use import with '*' to 999
  4. Set Names count to use static import with '*' to 999

After this, your configuration should look like: enter image description here

(On IntelliJ IDEA 13.x, 14.x, 15.x, 2016.x, 2017.x)

Solution 3 - Java

Like a dum-dum I couldn't figure out why none of these answers were working for my Kotlin files for java.util.*, so if this is happening to you then:

Preferences
> Editor
> Code Style
> **Kotlin**
> Imports
> Packages to Use Import with '*'
-> Remove 'java.util.*'

Solution 4 - Java

enter image description here

IntelliJ IDEA 2018.1.4 (Ultimate Edition) built on May 16, 2018

Solution 5 - Java

The solution above was not working for me. I had to set 'class count to use import with '*'' to a high value, e.g. 999.

Solution 6 - Java

In Android Studio with Kotlin.

File > Settings,

Editor > Code Style > Kotlin, then "Imports" tab, select "Use single name import".

Also remove import java.util.*.

enter image description here

Solution 7 - Java

This applies for "Intellij Idea- 2020.1.2" on window

Navigate to "IntelliJ IDEA->File->Settings->Editor->Code Style->java".

enter image description here

Solution 8 - Java

This applies to "IntelliJ IDEA-2019.2.4" on Mac.

  1. Navigate to "IntelliJ IDEA->Preferences->Editor->Code Style->Kotlin".
  2. The "Packages to use Import with '' section on the screen will list "import java.util."

Before

  1. Click anywhere in that box and clear that entry.
  2. Hit Apply and OK.

After

Solution 9 - Java

Adding the following to the .editorconfig file saves having to apply the settings every time the project is reimported from scratch:

[*.java]
ij_java_names_count_to_use_import_on_demand = 999
ij_java_class_count_to_use_import_on_demand = 999

Solution 10 - Java

If non of above works for you, then it is worth to check if you have any packages under Preference > Editor > Code Style > Java > Imports > Packages to Use Import with "*"

Solution 11 - Java

Shortcut doing this on Mac: Press command+Shift+A (Action) and type "class count to use import with *" Press Enter. Enter a higher number there like 999

Solution 12 - Java

If you don't want to change preferences, you can optimize imports by pressing Ctrl+Option+o on Mac or Ctrl+Alt+o on Windows/Linux and this will replace all imports with single imports in current file.

Solution 13 - Java

On a related note: If your java.util packages are still not resolved to single imports today then it might be, that you are looking at a Kotlin file while trying to change the settings for Java like I did. :-) There are the same settings for Kotlin that fixes that.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestiondigiarnieView Question on Stackoverflow
Solution 1 - JavaduffymoView Answer on Stackoverflow
Solution 2 - JavaJames GrahamView Answer on Stackoverflow
Solution 3 - JavaMatt KleinView Answer on Stackoverflow
Solution 4 - JavaKankeView Answer on Stackoverflow
Solution 5 - JavaAmio.ioView Answer on Stackoverflow
Solution 6 - JavaCoolMindView Answer on Stackoverflow
Solution 7 - Javauser84View Answer on Stackoverflow
Solution 8 - JavaNeeraj JainView Answer on Stackoverflow
Solution 9 - JavaSolubrisView Answer on Stackoverflow
Solution 10 - JavaHeungwooView Answer on Stackoverflow
Solution 11 - Javauser2789973View Answer on Stackoverflow
Solution 12 - JavaAlex GreenView Answer on Stackoverflow
Solution 13 - JavaSandroView Answer on Stackoverflow