Eclipse优化导入以包含静态导入

无论如何让Eclipse自动查找静态导入? 例如,现在我已经升级到Junit 4,我希望能够写出:

assertEquals(expectedValue, actualValue);

按Ctrl + Shift + O并让Eclipse添加:

import static org.junit.Assert.assertEquals;

也许我问的太多了。


我正在使用Eclipse Europa,它也有收藏偏好部分:

窗口>首选项> Java>编辑器>内容辅助>收藏夹

在我的,我有以下条目(添加时,使用“新类型”,并省略.* ):

org.hamcrest.Matchers.*
org.hamcrest.CoreMatchers.*
org.junit.*
org.junit.Assert.*
org.junit.Assume.*
org.junit.matchers.JUnitMatchers.*

所有这些都是静态进口。 通过将它们作为收藏夹,如果我键入“ assertT ”并按下Ctrl + Space ,Eclipse将提供assertThat作为建议,如果我选择它,则会将正确的静态导入添加到文件中。


如果突出显示方法Assert.assertEquals(val1, val2)并按Ctrl + Shift + M(添加导入),它会将其添加为静态导入,至少在Eclipse 3.4中。


Eclipse 3.4在Window-> Preferences-> Java-> Editor-> Content Assist下有一个Favorites部分

如果您使用org.junit.Assert很多,您可能会发现一些值添加到那里。

链接地址: http://www.djcxy.com/p/49351.html

上一篇: Eclipse Optimize Imports to Include Static Imports

下一篇: How do I duplicate a line or selection within Visual Studio Code?