Eclipse中的自动导入

4sup72z8  于 2023-02-15  发布在  Eclipse
关注(0)|答案(2)|浏览(229)

在Eclipse中,每次引用未导入类的类型时,我都必须按ctrl+space。返回并按ctrl+space感觉相当不必要。在这种情况下,有没有办法让Eclipse像IntelliJ一样工作?当我说:

User user = UserFactory.makeUser();

我已经看到你可以按Ctrl+1(快速修复)或Ctrl+Shift+O(组织导入)来解决这个问题,但我希望这是自动的,因为它在IntelliJ中。有人知道一个插件或设置,使这种类型的行为?

bgtovc5b

bgtovc5b1#

打开Eclipse的首选项,然后转到“Java〉编辑器〉保存操作”,在那里,启用“组织导入”。
现在,无论何时保存文件(是的,在Eclipse中仍然需要保存文件,而不是像在IntelliJ中那样自动保存),Eclipse都会尝试判断是否需要添加导入来编译代码。只要类名是唯一的,它就会这样做。如果不是(例如,List in java.util和in java.awt),它就不会导入它。
你可以配置“organize imports”操作来忽略某些包(例如java.awt,如果你从来没有gui-stuff),这样你就有更少的名称冲突和更多的自动导入。

q9yhzks0

q9yhzks02#

所以我注意到Eclipse似乎已经开始完全自动地完成所有必要的导入,于是我开始寻找Eclipse如何自动添加导入。
但是我所能找到的就是使用Ctrl + Shift + O快捷键来组织导入。如果你想一次做很多导入,这可能会相当高效。
但是,至少有两个(或者三个)其他方法可以调用它。
1.窗口、首选项、Java、编辑器、保存操作。您需要检查:"保存时执行所选操作"和"组织导入"。
1.窗口、首选项、Java、编辑器、键入:在"粘贴时"下,您可以选择"更新导入"。
1.我不确定这是它自己的一种方式还是粘贴时发生的一种变体.但是如果你使用ctrl + space来帮助自动完成你正在写的东西,它也会组织导入.所以,举个例子,如果我在一个类中没有导入,我开始输入:JP,然后我按ctrl + space来帮助我完成,我选择JPanel,它显然会自动添加:导入javax.swing.jPanel;给我的。

相关问题