2012-08-06 85 views
16

我有一些eclipse的问题。Eclipse有自动导入静态类的一些问题

如果我在我的源代码中使用类似anyMap()的东西,然后按CTRL + SHIFT + O将不会进行导入列表中的更新。
如果我在我的进口产品中写入类似:import static org.mockito.Matchers.*,那么anyMap()就是已知的。
如果按键,然后CTRL + SHIFT + O,因为我不得不进口一些其他类的import static org.mockito.Matchers.*将由import static org.mockito.Matchers.anyMap

替换如果我想使用然后anyList(),我不得不再次手工编写进口import static org.mockito.Matchers.*

我知道这个话题Can Eclipse the Organize Import (ctrl+shift+o) command's handling of static imports be modified?和解决方案工作正常,但也有可能使自动Eclipse已知的静态类我想用?

回答

36

是的,这是可能的..看到这个问题:

Eclipse Optimize Imports to Include Static Imports

检查最喜欢的偏好部分:
窗口»首»的Java»编辑»内容辅助»收藏

点击'新类型',并添加org.mockito.Matchers像这样:

Add a New Type

一旦你这样做,你应该有相应的条目有像这样:

Entry Appears

后,如果您键入的代码anyM并做了Ctrl +空格键,你会看到,静态方法是内容协助建议之一。如果您选择,相应的进口被自动添加:

Proposal

如果您键入的匹配只是静态的东西,进口将自动添加。例如,如果您键入anyMap,那么按下Ctrl +空格键直接添加导入。

+0

再短的问题:它的工作原理非常适合自动完成 - 但它仍然没有按工作'CTRL + O' – Joerg 2012-08-27 08:55:37

+1

'按Ctrl + O'是在工作区中打开资源。你的意思是'Ctrl + Shift + o'来组织导入吗? – 2012-08-27 11:10:50

+0

对不起,我的意思是'CTRL + SHIFT + O' - 它没有导入静态类,它只会通过自动完成导入 – Joerg 2012-08-28 09:40:07