java IntelliJ静态导入完成

z9gpfhce  于 2022-12-25  发布在  Java
关注(0)|答案(8)|浏览(165)

在Eclipse中,我能够注册一组类来实现静态导入自动完成,例如Math.、Assert.、EasyMock.*
启用此功能后,我可以点击ctrl-space assertEquals、pow、createMock等将显示为有效的代码完成。
我在IntelliJ中很难找到这个,但我确信它一定存在。有人能帮忙吗?
谢谢!

xu3bshqb

xu3bshqb1#

Alt + Enter就可以了,首先你必须有完整的表达式,然后点击Alt + Enter你想静态导入的方法。

zvms9eto

zvms9eto2#

版本〉= 11:

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

版本〈11

Settings -> Code Style -> Imports
在窗格的中间是"使用带有'*'的导入的包"表。你可以在这里添加一个完全限定类名的条目,并勾选静态框;现在该类中的所有静态方法都可以自动完成。
(我不确定静态导入如何指定一个包,因为我从来没有尝试过,但我不明白为什么它不会。指定一个超级包并勾选"with subpackages"选项可能会更有趣。

ehxuflar

ehxuflar3#

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

assEq<Ctrl-Alt-Space>

默认情况下,接受弹出列表中的建议将插入ClassName.methodName()引用(您可以使用Alt-Enter组合键将其转换为静态导入)。
您也可以从完成列表中插入静态导入的方法,方法是在完成菜单中选择“Right”,然后选择“Import Statically”:

注意,一旦你从一个类静态导入了一个方法(Assert.assertSame),来自那个类的其他静态方法(比如Assert.assertEquals)将被包含在“常规”代码完成(Ctrl+空格)中。

deyfvvtc

deyfvvtc4#

对于Intellij 12,只需点击<ctrl + spacebar(twice)>。然后静态地导入方法,点击<alt + return>。否则,只需点击回车键就会插入方法的完全限定名。

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

hujrc8aj

hujrc8aj5#

在OS X中,您需要执行选项+返回。

tsm1rwdh

tsm1rwdh6#

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

import static java.lang.Math.*;

到文件的顶部。

bnlyeluc

bnlyeluc7#

现在可以添加动态模板静态导入
您必须在选项中选中静态导入

@org.junit.Test
public void should$EXPR$when$CONDITION$() {
    org.junit.Assert.assertThat(null, org.hamcrest.CoreMatchers.is(org.hamcrest.CoreMatchers.nullValue())); 
}

qzlgjiam

qzlgjiam8#

在Mac上的IntelliJ 2022.3中,转到首选项〉代码样式〉Java〉选项卡“导入”〉部分“要使用带“*”的导入的包“〉单击”+“〉搜索所需的类〉按Enter键并勾选新条目旁边的框,以指示它是静态的。

相关问题