在Eclipse中,每次引用无类型类的类型时,我都必须按ctrl + space。必须回去按ctrl + space感觉相当不必要。有没有办法让Eclipse在这种情况下表现得像IntelliJ?当我说:
时,应该很难知道它应该导入UserFactory和User类User user = UserFactory.makeUser();
我已经看到你可以按Ctrl + 1(快速修复)或Ctrl + Shift + O(组织导入)来解决这个问题,但我希望这会像在IntelliJ中那样自动进行。有没有人知道插件或启用此类行为的设置?
答案 0 :(得分:1)
打开Eclipse的首选项,然后转到" Java>编辑>保存操作"。在那里,启用"组织进口"。
现在,无论何时保存文件(是的,在Eclipse中你仍然需要保存文件,而不是像IntelliJ中自动发生的那样),Eclipse将尝试确定是否需要添加导入来编译代码。只要类名是唯一的,它就会这样做。如果不是(例如java.util
和java.awt
中的列表),则不会导入它。
您可以配置"组织导入"行动甚至更多地忽略某些包(例如java.awt
,如果你从来没有gui-stuff),所以你有更少的名称冲突和更多的自动导入。查看问题Exclude packages from Eclipse's organize imports,了解如何做到这一点。