2015-12-12 52 views
1

让我们假设你写的代码:如何轻松交换导入的类?

Supplier<Boolean> supplier =() -> true; 

但是,如果你有番石榴在classpath中,那么也有Supplier两种实现方式 - 从com.google.common.basejava.util.function

如何在IntelliJ中轻松地将导入的类从一个类更改为另一个类?

问题不在于Supplier类。这是关于意外导入不正确实施的一般问题。目前,在这种情况下,我转到文件顶部的导入,删除错误导入,点击F2,然后替代 + 输入并选择正确的导入。我相信你知道更快的方法!

+0

在Eclipse中,当完成类名称时,如果存在歧义,则会询问您需要哪种实现...(在导入自动设置之前)。在这种情况下,Intellij不问? –

+0

它问,但谁在乎。它知道更好,进入! :-) – fracz

+1

删除坏的导入并重新导入正确的导入是我知道如何的唯一方法。现在真的不能比现在容易得多吗? – JJF

回答

1

如果您在添加后立即注意到它,您可以调用撤消Ctrl + Z。但你当然知道。

如果您总是想要一个类,并且(几乎)从不其他类,则可以从自动导入中排除其中一个类。在Class to Import弹出式菜单中按(右箭头键)并选择Exclude '...' from auto-import选项之一。 如果您犯了一个错误,您可以从Exclude from Import and Completion列表中删除类别 File | Settings | Editor | General | Auto Import

+0

这确实有帮助。我知道我可以从导入中排除一些类,但是我不知道在选择其中一个类时可以这样做。谢谢。 – fracz

+0

经过两周排除荒谬的进口建议,我可以肯定地告诉它解决了我的问题。再次感谢你! – fracz

相关问题