在Eclipse中,可以配置某些“最喜欢的”类,当调用代码完成时,将查找这些类以查看是否可以为方法添加静态导入(这是在首选项> Java>下;编辑器>内容辅助>收藏夹)。
例如,我可以开始输入assertT
,Eclipse会询问我是否要添加org.junit.Assert.assertTrue;
的静态导入。
是否可以在IntelliJ中执行相同的操作?
The method detailed in this question会为类型(*
)添加static import org.junit.Assert.*
导入,但我不想添加星标导入。我更愿意只导入我正在使用的方法。
答案 0 :(得分:25)
严格地说,这不能回答你原来的问题。
但是,IDEA 10支持静态方法的Ctrl-Alt-Space完成。 例如,在不导入任何内容的JUnit 4测试中,键入“assEq”并调用Ctrl-Alt-space。生成的对话框还允许您静态导入此方法。
一旦导入了单个方法(如assertEquals),同一类中的其他静态方法将包含在常规代码完成建议中(当然,您仍然可以使用Ctrl-Alt-Space快捷方式)。
我发现此功能与“自动导入黑名单”相结合,可以很好地运行。
答案 1 :(得分:21)
我认为你可以: -
档案 - > 设置 - > 代码风格 - > Java - >的进口即可。然后,在包使用导入时添加导入语句,使用'*'表。