我是迁移中的 Eclipse IDE 用户,并且正在学习 IntelliJ IDEA 9。
默认情况下,Eclipse IDE 在您从同一个包中导入 99 个类之前不会使用星号导入,因此它几乎不会发生。
但是 IntelliJ IDEA 似乎太热衷于这样做,我不知道如何禁用它。
例如,在输入 JList
然后 ALT + ENTER 以自动导入后,整个 javax.swing
包将被导入,而不仅仅是我指定的类。
我尝试从自动完成中排除 javax.swing
,但这只会阻止 任何 Swing 类被建议,这会适得其反。
您可以在此处设置此设置。
在 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.*;
IntelliJ 想法:
14 & 15 & 16 EAP 文件 > 设置... > 编辑器 > 代码样式 > Java > 导入 > 在常规区域中为类计数添加一个大数字以使用带有“*”的导入:/名称计数以使用带有“*”的静态导入':
IntelliJ 想法:
12 和 13 文件 > 设置... > 代码样式 > Java > 导入 > 在常规区域中添加一个大数字,以使用带有“*”的导入:PS:Java 在路径中的代码样式之后。
您还必须从“使用 import with * 的包”列表框中删除包名称,该列表框位于“Class count to use import with”文本框下方。我认为默认情况下 Swing 和 AWT 就在那里。我仍然有 import javax.swing.;即使我将课程计数设置为 999,也添加了。我使用减号按钮从框中删除了 Swing 和 Awt,然后它就起作用了。
Class count to use import with '*'
和Names count to use static import with '*'
都设置为99
以复制 Eclipse 的行为。谢谢!