用于导入不同Java类的Eclipse Quick Fix或菜单选项?

时间:2014-03-04 12:40:20

标签: java eclipse import autocomplete

我写了一个包含Character类的项目。在这个项目中,在另一个包中,我有另一个试图使用它的类:

for (int i = 0; i < NUM_CHARACTERS; i++) {
    Character c = new Character(10);
}

问题是Eclipse会自动尝试使用java.lang.Character

enter image description here

喜欢做什么,是通过上下文菜单,键盘快捷键,快速修复菜单等找到方法让Eclipse为我提供备用导入。

问题显然是该类是标准API的一部分,否则它肯定会问我要导入哪个Character类。通常情况下,如果您意外导入了错误的内容,则只需将其从顶部的import块中删除,然后使用“快速修复”选择正确的块。

但是,在这种情况下,我可以轻松告诉Eclipse我想使用不同的类,而不必手动将导入键入顶部?我有许多类的命名方式与java.lang类相似,所以我正在寻找省时的解决方案。

1 个答案:

答案 0 :(得分:1)

Ctrl + Space 将为您提供选择所需包的选项。

只需将光标放在像字符^的结尾处,然后按 Ctrl + 空格

其中^显示您的光标位置。例如

Date课程出现在java.util以及java.sql中,因此当您输入

日期^ Ctrl + 空格,它将弹出包含Date类的所有包,您可以从那里选择所需的导入

另一种方式,只需删除所有自动导入&amp;按 Ctrl + Shift + O 组织导入。 Eclipse会在识别正确package时出现任何歧义的地方提示您所有地方。