Vijay Kumar
Vijay Kumar

Reputation: 981

How do I stop wildcard Java package imports in IntelliJ

On IntelliJ Java IDE when I import a class using the keyboard shortcut or take the suggested import, IntelliJ imports the whole package, e.g.

public static void main(String[] args) {

  List list = new LinkedList();

} 

would result in this import line

java.util.*;

I prefer the IDE to not do a package level import and import explicit classes. I want to set this at the global level, so I don't have to deal with this at each project. Is there any way to do this?

I am on IntelliJ 13.0.2 on Mac OS X 10.8.5

Thanks

Upvotes: 73

Views: 73692

Answers (6)

motodev
motodev

Reputation: 61

If you want to see all the specific imports without using fully qualified class names, you can do this:

go to Settings -> Code Style -> Java -> Set "class count to use import with '*': " to 100 (or any big number)

Upvotes: 3

basee
basee

Reputation: 181

IntelliJ version 2020.2.3 (October built)

Preferences > Editor > CodeStyle > Java in the "General" tab check "Use Single Class import" check "Use fully qualified class names"

enter image description here

Upvotes: 18

Tracy Snell
Tracy Snell

Reputation: 1408

Open up preferences and search for "import". This will narrow down the list you need to look through. The screen shot shows the options for when to use single imports vs * (you can see I don't like star imports).

enter image description here

Upvotes: 73

Jin Thakur
Jin Thakur

Reputation: 2773

Please check if you have autoimport cancel autoimport auto-import settings under "Settings → Editor → Auto Import

Upvotes: 0

Dinusha
Dinusha

Reputation: 1

I had the same issue. But the following process fixed my problem.

Press key combination ctrl+alt+O, then only the needed packages will be added.

Upvotes: -1

BevynQ
BevynQ

Reputation: 8254

under File menu

select Settings (ctrl+alt+s)

select Code Style

select Java

select Imports tab

under General the check box Use single class import will determine whether packages or classes will be imported.

the Use fully qualified class names check box will not use imports rather it will insert full class names directly into the code.

Upvotes: 28

Related Questions