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

assertEquals(expectedValue, actualValue);

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

import static org.junit.Assert.assertEquals;

也许我要求的太多了。


当前回答

虽然不是我想要的,但我找到了变通办法。在Eclipse 3.4 (Ganymede)中,转到

窗口- >首选项- > Java - >编辑- >内容辅助

并选中“使用静态导入(仅1.5或更高版本)”复选框。

这将不会在优化导入中引入导入,但如果你在行上执行快速修复(CTRL + 1),它将为你提供添加静态导入的选项,这就足够了。

其他回答

静态导入快捷方式: CTRL + shift + m

选择常量,类型

Ctrl + 1  (quick fix)

从下拉菜单中选择“转换为静态导入”。

“快速修复”有选项,即使它不是一个错误。

虽然不是我想要的,但我找到了变通办法。在Eclipse 3.4 (Ganymede)中,转到

窗口- >首选项- > Java - >编辑- >内容辅助

并选中“使用静态导入(仅1.5或更高版本)”复选框。

这将不会在优化导入中引入导入,但如果你在行上执行快速修复(CTRL + 1),它将为你提供添加静态导入的选项,这就足够了。

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

Eclipse 3.4在窗口->首选项->Java->编辑器->内容辅助下有一个收藏夹部分

如果您经常使用org.junit.Assert,您可能会发现添加它的一些价值。