在Eclipse中,我能够为静态导入自动完成注册一组类,例如数学。,断言。,EasyMock。*
启用此功能后,我可以点击ctrl-space assertEquals,pow,createMock等将显示为有效的代码完成。
我很难在IntelliJ中找到它,但我确信它必须存在。有人可以帮忙吗?
谢谢!
答案 0 :(得分:59)
Settings -> Code Style -> Java -> Imports (tab)
。
Settings -> Code Style -> Imports
在窗格中间是“使用'*'导入的包”表。您可以在此处添加完全限定类名的条目,并勾选静态框;现在,此类中的所有静态方法都可用于自动完成。
(我不确定静态导入如何用于指定包,因为我从未尝试过,但我不明白为什么它不会。指定一个超级包并勾选“带子包” “选项可能更有趣。”
答案 1 :(得分:37)
如果您使用的是IntelliJ 10,请尝试以下操作:
assEq<Ctrl-Alt-Space>
默认情况下,从生成的弹出列表中接受建议将插入ClassName.methodName()引用(您可以使用Alt-Enter意图将其转换为静态导入)。
您还可以通过在完成菜单中选择“右”并选择“静态导入”,从完成列表中插入静态导入的方法:
请注意,一旦从类(Assert.assertSame)静态导入单个方法,该类中的其他静态方法(如Assert.assertEquals)将包含在“常规”代码完成中(Ctrl-Space)
答案 2 :(得分:31)
对于Intellij 12,只需点击<ctrl + spacebar(twice)>
。然后导入静态命中<alt + return>
的方法。否则,只需按Enter即可插入方法的完全限定名称。
<强>更新强>
有时只使用<alt + return>
也可以。
答案 3 :(得分:28)
Alt + Enter
会做到这一点。您必须首先拥有整个表达式,并且要在静态导入的方法上点击Alt + Enter
。
答案 4 :(得分:6)
只需执行一次引用,然后将插入符号放在类名(即Math)上,按alt + enter并选择“为java.lang.Math添加按需静态导入”.Intellij将添加
import static java.lang.Math.*;
到文件的顶部。
答案 5 :(得分:6)
在OS X中,您需要选择+ return。
答案 6 :(得分:0)