我是迁移的Eclipse IDE用户,正在学习IntelliJ IDEA 9。
默认情况下,Eclipse IDE在从同一个包中导入99个类之前不会使用已加星标的导入,因此几乎不会发生。
但IntelliJ IDEA似乎太热衷于这样做了,我无法弄清楚如何禁用它。
例如,在键入JList
然后 ALT + ENTER 进行自动导入后,将导入整个javax.swing
包,而不仅仅是我指定的类。
我尝试从自动完成中排除javax.swing
,但这只会阻止任何 Swing类的建议,这会适得其反。
答案 0 :(得分:278)
您可以在此处设置此设置。
在 IDEA 14 +中,序列为:
Settings
> Editor
> Code Style
> Java
> Imports
> Class count to use import with '*'
在较早版本的IDEA中:
Settings
- > Java
- > Code Style
- > Imports
- > Class count to use import with '*'
无法禁用此功能。您需要将其设置为较高的值,例如99。
2016.1.1版本
您还应删除Packages to Use Import with '*'
下的行,
例如import javax.*;
答案 1 :(得分:58)
IntelliJ IDEA:
14 & 15 & 16 EAP
File > Settings... > Editor > Code Style > Java > Imports
>在General
区域为Class count to use import with '*':
/ Names count to use static import with '*':
IntelliJ IDEA:
12 &的 13 强>
File > Settings... > Code Style > Java > Imports
>在General
区域为Class count to use import with '*':
添加一个大号
P.S。:Java
位于路径Code Style
之后。
答案 2 :(得分:1)
您还必须从“使用导入的类计数”文本框下方的“要使用导入*的列表”框中删除包名称。我认为Swing和AWT默认存在。我仍然有导入javax.swing。;即使我将类计数设置为999也添加了。我使用减号按钮从框中删除Swing和Awt然后它工作。