在Eclipse中,我能够注册一组类来实现静态导入自动完成,例如Math.、Assert.、EasyMock.*启用此功能后,我可以点击ctrl-space assertEquals、pow、createMock等将显示为有效的代码完成。我在IntelliJ中很难找到这个,但我确信它一定存在。有人能帮忙吗?谢谢!
xu3bshqb1#
Alt + Enter就可以了,首先你必须有完整的表达式,然后点击Alt + Enter你想静态导入的方法。
Alt + Enter
zvms9eto2#
Settings -> Code Style -> Java -> Imports (tab).
Settings -> Code Style -> Java -> Imports (tab)
Settings -> Code Style -> Imports在窗格的中间是"使用带有'*'的导入的包"表。你可以在这里添加一个完全限定类名的条目,并勾选静态框;现在该类中的所有静态方法都可以自动完成。(我不确定静态导入如何指定一个包,因为我从来没有尝试过,但我不明白为什么它不会。指定一个超级包并勾选"with subpackages"选项可能会更有趣。
Settings -> Code Style -> Imports
ehxuflar3#
如果您使用的是IntelliJ 10,请尝试以下操作:
assEq<Ctrl-Alt-Space>
默认情况下,接受弹出列表中的建议将插入ClassName.methodName()引用(您可以使用Alt-Enter组合键将其转换为静态导入)。您也可以从完成列表中插入静态导入的方法,方法是在完成菜单中选择“Right”,然后选择“Import Statically”:
注意,一旦你从一个类静态导入了一个方法(Assert.assertSame),来自那个类的其他静态方法(比如Assert.assertEquals)将被包含在“常规”代码完成(Ctrl+空格)中。
deyfvvtc4#
对于Intellij 12,只需点击<ctrl + spacebar(twice)>。然后静态地导入方法,点击<alt + return>。否则,只需点击回车键就会插入方法的完全限定名。
<ctrl + spacebar(twice)>
<alt + return>
**更新:**有时仅使用<alt + return>也可以。
hujrc8aj5#
在OS X中,您需要执行选项+返回。
tsm1rwdh6#
只需要引用一次,然后在类名上加上插入符号(即Math),按alt+enter并选择“为'java.lang.Math'添加按需静态导入”。Intellij将添加
import static java.lang.Math.*;
到文件的顶部。
bnlyeluc7#
现在可以添加动态模板和静态导入:您必须在选项中选中静态导入
@org.junit.Test public void should$EXPR$when$CONDITION$() { org.junit.Assert.assertThat(null, org.hamcrest.CoreMatchers.is(org.hamcrest.CoreMatchers.nullValue())); }
qzlgjiam8#
在Mac上的IntelliJ 2022.3中,转到首选项〉代码样式〉Java〉选项卡“导入”〉部分“要使用带“*”的导入的包“〉单击”+“〉搜索所需的类〉按Enter键并勾选新条目旁边的框,以指示它是静态的。
8条答案
按热度按时间xu3bshqb1#
Alt + Enter
就可以了,首先你必须有完整的表达式,然后点击Alt + Enter
你想静态导入的方法。zvms9eto2#
版本〉= 11:
Settings -> Code Style -> Java -> Imports (tab)
.版本〈11
Settings -> Code Style -> Imports
在窗格的中间是"使用带有'*'的导入的包"表。你可以在这里添加一个完全限定类名的条目,并勾选静态框;现在该类中的所有静态方法都可以自动完成。
(我不确定静态导入如何指定一个包,因为我从来没有尝试过,但我不明白为什么它不会。指定一个超级包并勾选"with subpackages"选项可能会更有趣。
ehxuflar3#
如果您使用的是IntelliJ 10,请尝试以下操作:
默认情况下,接受弹出列表中的建议将插入ClassName.methodName()引用(您可以使用Alt-Enter组合键将其转换为静态导入)。
您也可以从完成列表中插入静态导入的方法,方法是在完成菜单中选择“Right”,然后选择“Import Statically”:
注意,一旦你从一个类静态导入了一个方法(Assert.assertSame),来自那个类的其他静态方法(比如Assert.assertEquals)将被包含在“常规”代码完成(Ctrl+空格)中。
deyfvvtc4#
对于Intellij 12,只需点击
<ctrl + spacebar(twice)>
。然后静态地导入方法,点击<alt + return>
。否则,只需点击回车键就会插入方法的完全限定名。**更新:**有时仅使用
<alt + return>
也可以。hujrc8aj5#
在OS X中,您需要执行选项+返回。
tsm1rwdh6#
只需要引用一次,然后在类名上加上插入符号(即Math),按alt+enter并选择“为'java.lang.Math'添加按需静态导入”。Intellij将添加
到文件的顶部。
bnlyeluc7#
现在可以添加动态模板和静态导入:
您必须在选项中选中静态导入
qzlgjiam8#
在Mac上的IntelliJ 2022.3中,转到首选项〉代码样式〉Java〉选项卡“导入”〉部分“要使用带“*”的导入的包“〉单击”+“〉搜索所需的类〉按Enter键并勾选新条目旁边的框,以指示它是静态的。