26

eclipse 和 Java 的老用户。我在 Eclipse 中发现的一个问题是,似乎没有简单的方法可以导入静态成员和方法。

即,fail()来自的 jUnit 方法org.junit.Assert

我每天创建几个类,并手动添加

import static org.junit.Assert.fail;

导入语句。这很烦人。我绝对喜欢使用Ctrl++来组织我的导入,但它仍然找不到成员和方法ShiftOstatic

此外,导入不会出现在 Eclipse 中。
在此处输入图像描述

有趣的是,我以前见过它工作,但我不记得变量。

所以对于我的问题:

有谁知道我需要做些什么来确保这个静态导入总是被识别并且可以使用Ctrl++Shift找到O


谢谢@qqilihq。

笔记:

接受的答案不适用于我在 Eclipse 中首选的 Organize Imports 键盘快捷键,但适用于“悬停”建议。

4

3 回答 3

31

您可以使用Ctrl++ ,例如您想从 Mockito 类导入验证方法Shift然后M

Mockito.verify() // select verify and press Ctrl + Shift + M

这将从 Mockito 类导入验证静态方法。

于 2013-10-17T19:40:30.237 回答
28

你看过Preferences > Java > Editor > Content Assist > Favorites吗?您可以在那里定义静态导入的候选者。结果:

在此处输入图像描述

对于较少使用的类,您可以降低 的值,Preferences > Java > Code Style > Organize Imports > Number of static imports needed for .*但请注意,您可能会.*为包含通用命名方法的类(例如getInstance. 这反过来可能导致混淆和/或命名冲突。

于 2013-10-17T19:36:14.830 回答
2

您可以添加从Eclipse 中的Preferences > Java > Editor > Content Assist > Favorites页面静态导入的类。然后,Ctrl+Space 快捷键会在内容辅助菜单中列出您喜欢的类的所有静态成员。

于 2013-10-17T19:37:30.990 回答