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
。
只要做一次参考,然后把插入的名字(即math),按Alt + Enter键,然后select“为java.lang.Math添加按需静态导入。Intellij将添加
import static java.lang.Math.*;
到文件的顶部。
在OS X中,你需要做一个选项+返回。
为了增加loyalBrown在他的更新中所说的话,我们所需要做的就是击中而不是Ctrl +空格。
(在IntelliJ 13上testing)
更新:看起来像你需要鸭先键入整个语句,然后ALT +返回。