在IntelliJ中添加最喜欢的静态导入方法?

时间:2011-02-24 15:53:54

标签: java intellij-idea

在Eclipse中,可以配置某些“最喜欢的”类,当调用代码完成时,将查找这些类以查看是否可以为方法添加静态导入(这是在首选项> Java>下;编辑器>内容辅助>收藏夹)。

例如,我可以开始输入assertT,Eclipse会询问我是否要添加org.junit.Assert.assertTrue;的静态导入。

IntelliJ editor

是否可以在IntelliJ中执行相同的操作?

The method detailed in this question会为类型(*)添加static import org.junit.Assert.*导入,但我不想添加星标导入。我更愿意只导入我正在使用的方法。

2 个答案:

答案 0 :(得分:25)

严格地说,这不能回答你原来的问题。

但是,IDEA 10支持静态方法的Ctrl-Alt-Space完成。 例如,在不导入任何内容的JUnit 4测试中,键入“assEq”并调用Ctrl-Alt-space。生成的对话框还允许您静态导入此方法。

一旦导入了单个方法(如assertEquals),同一类中的其他静态方法将包含在常规代码完成建议中(当然,您仍然可以使用Ctrl-Alt-Space快捷方式)。

我发现此功能与“自动导入黑名单”相结合,可以很好地运行。

enter image description here

答案 1 :(得分:21)

我认为你可以: -

档案 - > 设置 - > 代码风格 - > Java - >的进口即可。然后,在包使用导入时添加导入语句,使用'*'表。

enter image description here