IntelliJ静态导入完成

在Eclipse中,我能够注册一组静态导入自动完成的类,例如Math。 ,断言。 ,EasyMock。*

有了这个启用,我能够击中ctrl空间assertEquals,pow,createMock等将显示为有效的代码完成。

我努力在IntelliJ中find这个,但肯定它必须存在。 谁能帮忙?

谢谢!

版本> = 11:

Settings -> Code Style -> Java -> Imports (tab)

版本<11

Settings -> Code Style -> Imports

在窗格的中间是“使用导入的软件包”*“表”。 你可以在这里添加一个完全合格的类名的条目,并勾选静态框; 现在这个类中的所有静态方法都可用于自动完成。

(我不知道静态导入如何与指定包一起工作,因为我从来没有尝试过,但我不明白为什么它不会。指定一个超级包和勾选“带有子包”选项可以更有意思。)

如果您使用的是IntelliJ 10,请尝试以下操作:

 assEq<Ctrl-Alt-Space> 

接受来自popup列表的build议将默认插入一个ClassName.methodName()引用(您可以使用Alt-Enter意图将其转换为静态导入)。

您还可以通过在完成菜单中select“Right”并select“导入静态”,从完成列表中插入一个静态导入的方法:

在这里输入图像说明

请注意,一旦从一个类(Assert.assertSame)静态导入了一个单一的方法,那么这个类的其他静态方法(如Assert.assertEquals)将被包含在“常规”代码完成(Ctrl-Space)中。

对于Intellij 12只需点击<ctrl + spacebar(twice)> spacebar <ctrl + spacebar(twice)> 。 然后导入方法静态命中<alt + return> 。 否则,只需按Enter键将插入方法的完全限定名称。

更新:有时只使用<alt + return>也可以。

Alt + Enter将会诀窍。 首先你必须具有整个expression式,然后在要静态导入的方法上点击Alt + Enter

静态导入IntelliJ

只要做一次参考,然后把插入的名字(即math),按Alt + Enter键,然后select“为java.lang.Math添加按需静态导入。Intellij将添加

 import static java.lang.Math.*; 

到文件的顶部。

在OS X中,你需要做一个选项+返回。

为了增加loyalBrown在他的更新中所说的话,我们所需要做的就是击中而不是Ctrl +空格。

(在IntelliJ 13上testing)

更新:看起来像你需要鸭先键入整个语句,然后ALT +返回。