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

2022-08-31 04:36:43

有没有办法让Eclipse自动寻找静态导入?例如,现在我终于升级到了 Junit 4,我希望能够写:

assertEquals(expectedValue, actualValue);

点击 + + 并让 Eclipse 添加:CtrlShiftO

import static org.junit.Assert.assertEquals;

也许我问得太多了。


答案 1

我正在使用Eclipse Europa,它也有“最爱”首选项部分:

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

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

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

除了第三个之外,其他都是静态进口。通过将它们作为收藏夹,如果我键入“”并按Ctrl+ Space,Eclipse会提供建议,如果我选择它,它将向文件添加适当的静态导入。assertTassertThat


答案 2

如果您突出显示该方法并点击 + +(添加导入),它将将其添加为静态导入,至少在 Eclipse 3.4 中是这样。Assert.assertEquals(val1, val2)CtrlShiftM


推荐