您知道在 Eclipse 中如何在方法上按 F3 即可进入其声明吗?嗯,我有一个方法,它是接口的一部分;单击 F3 自然会将我带到声明界面。
显然有一个对象实现了这个接口,这就是该方法实际实现的地方。 我希望,当我按 F3 时,跳转到实现,而不是接口声明。我知道在编译时可能不知道实现,那么 Eclipse 有没有办法向我显示实现该接口的所有类,以便我可以选择要查看哪个实现的方法?现在,当发生这种情况时,我只是手动搜索它以找到实现的方法。
这就是我所做的:
该过程不是很快,但它可以让您有一个很好的概览。
好吧...好吧...我希望您使用 Eclipse Helios,因为您所要求的内容在 Helios 上可用。
再次将文本光标放在方法上,然后单击菜单“导航”→“打开实施”。现在,如果您有多个该方法的实现,您将可以选择打开哪个实现。
通过在“首选项”→“常规”→“按键”上定义按键绑定,您甚至可以更轻松地使用该功能,但在执行此操作之前,请先看看此快捷方式对您来说是否足够快。
按住 Ctrl 键并单击。现在将鼠标移到相同的方法上。 Tadam……你会有选择的。
如果您选择开放实施,您将获得与之前相同的选择。
在方法名称上按 Ctrl + T(而不是 F3)。这会将类型层次结构作为弹出窗口提供,因此比使用 F4 和类型层次结构视图稍快一些。
此外,在方法上完成时,未实现/覆盖该方法的子类型将显示为灰色,当您双击列表中的类时,它将直接带您到该类中的方法。
如果您将 Alt + F3 键绑定添加到开放实现功能,并且只需使用 F3 转到接口,然后使用 Alt + F3 转到实现,则会大大提高工作效率。
突出显示一个界面并使用 Ctrl+T 打开“快速类型层次结构”。
这就是我所做的:
我按下命令(在 Mac 上,可能在 PC 上按下 Control),然后将鼠标悬停在方法或类上。 当您执行此操作时,将出现一个弹出窗口,其中包含选项“开放声明”、“开放实现”、“开放返回类型”。 然后您可以单击您想要的内容,Eclipse 就会将您带到那里。 我相信这适用于 3.6 及更高版本。
它和我认为的 IntelliJ 一样快。
参见 在 Eclipse 中,按住 Ctrl 键单击会转到我单击的方法的声明。对于具有一种实现的接口,我如何才能直接实现该实现? 对于一些替代解决方案。
如果您确实希望加快代码导航速度,您可能需要看看 nWire for Java。它是 Eclipse 的代码探索插件。您可以立即看到所有相关的工件。因此,在这种情况下,您将专注于方法调用并立即看到所有可能的实现、声明、调用等。
最好的解决方案是Ctrl+Alt+I。
只需按住 Control 并将鼠标悬停在接口或方法名称上即可。 将弹出一个小对话框,然后单击“打开实施”。