在Eclipse中自动导入

时间:2015-02-11 09:39:08

标签: java eclipse

在Eclipse中,每次引用无类型类的类型时,我都必须按ctrl + space。必须回去按ctrl + space感觉相当不必要。有没有办法让Eclipse在这种情况下表现得像IntelliJ?当我说:

时,应该很难知道它应该导入UserFactory和User类
User user = UserFactory.makeUser();

我已经看到你可以按Ctrl + 1(快速修复)或Ctrl + Shift + O(组织导入)来解决这个问题,但我希望这会像在IntelliJ中那样自动进行。有没有人知道插件或启用此类行为的设置?

1 个答案:

答案 0 :(得分:1)

打开Eclipse的首选项,然后转到" Java>编辑>保存操作"。在那里,启用"组织进口"。

现在,无论何时保存文件(是的,在Eclipse中你仍然需要保存文件,而不是像IntelliJ中自动发生的那样),Eclipse将尝试确定是否需要添加导入来编译代码。只要类名是唯一的,它就会这样做。如果不是(例如java.utiljava.awt中的列表),则不会导入它。

您可以配置"组织导入"行动甚至更多地忽略某些包(例如java.awt,如果你从来没有gui-stuff),所以你有更少的名称冲突和更多的自动导入。查看问题Exclude packages from Eclipse's organize imports,了解如何做到这一点。