IntelliJ静态导入完成

时间:2010-12-08 11:57:00

标签: java intellij-idea

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

启用此功能后,我可以点击ctrl-space assertEquals,pow,createMock等将显示为有效的代码完成。

我很难在IntelliJ中找到它,但我确信它必须存在。有人可以帮忙吗?

谢谢!

7 个答案:

答案 0 :(得分:59)

版本> = 11:

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

版本< 11

Settings -> Code Style -> Imports

在窗格中间是“使用'*'导入的包”表。您可以在此处添加完全限定类名的条目,并勾选静态框;现在,此类中的所有静态方法都可用于自动完成。

(我不确定静态导入如何用于指定包,因为我从未尝试过,但我不明白为什么它不会。指定一个超级包并勾选“带子包” “选项可能更有趣。”

答案 1 :(得分:37)

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

assEq<Ctrl-Alt-Space>

默认情况下,从生成的弹出列表中接受建议将插入ClassName.methodName()引用(您可以使用Alt-Enter意图将其转换为静态导入)。

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

enter image description here

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

答案 2 :(得分:31)

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

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

答案 3 :(得分:28)

Alt + Enter会做到这一点。您必须首先拥有整个表达式,并且要在静态导入的方法上点击Alt + Enter

statically import IntelliJ

答案 4 :(得分:6)

只需执行一次引用,然后将插入符号放在类名(即Math)上,按alt + enter并选择“为java.lang.Math添加按需静态导入”.Intellij将添加

import static java.lang.Math.*;

到文件的顶部。

答案 5 :(得分:6)

在OS X中,您需要选择+ return。

答案 6 :(得分:0)

现在可以使用静态导入添加实时模板

您必须在“选项”中检查静态导入

lst.sort()
lst
Output: ['2020-03-27 15:26:57', '2020-05-27 15:26:57', '2020-06-27 15:26:57']

enter image description here