对于具有一个实现的接口,我如何直接转到该实现?

8yparm6h  于 2022-09-21  发布在  Eclipse
关注(0)|答案(5)|浏览(187)

我经常需要调试Java代码,它是这样编写的:有一个接口,并且该接口只有一个实现。

例如,将有一个接口foo,其中恰好有一个名为FooImpl的实现。在下面的代码中,如果我按住Ctrl并单击doThings,它将跳转到Foo.java,而我实际上想转到FooImpl.java来查看实现。

public void doStuff(Foo foo) {
    foo.doThings();
}

当我到达界面时,我必须使用Ctrl-Shift-R组合键打开FooImpl。如果我可以做一些事情,点击Ctrl-Alt-点击doThings,最后进入FooImpl.java,那就太好了。如果工作区中有多个实现,那么它可能只会弹出一个框,告诉我它们是什么。

在eclipse中有没有插件或现有的函数可以做到这一点?我知道我可以转到Foo.java,然后获得层次结构并转到实现,但当一个接口只有一个实现时,这比需要点击的次数更多。

okxuctiv

okxuctiv1#

1.将光标移动到方法调用
1.按Ctrl+T
1.选择您想要的实施
1.按Enter键

如果有多个实现者,这也是可行的。

tsm1rwdh

tsm1rwdh2#

进入[窗口]>[首选项]>[常规]>[编辑]>[文本编辑]>[超链接],取消勾选[打开声明]。

从现在开始,当您按住Ctrl键的同时将鼠标悬停在方法名称上时,将显示以下弹出窗口。只需点击方法名称,实现就会打开(如果存在多个实现,则会打开Types Implementation XXX框)。

您仍然可以通过按F3使用打开声明功能。

cdmah0mi

cdmah0mi3#

在Eclipse 3.5中,当您在按住Ctrl键的同时将鼠标悬停在doThings上时,会出现一个弹出框供您单击两个选项:

  • 公开宣言
  • 开放实施

下面是Eclipse 3.5 New & Noteworthy page for JDT的第二部分的屏幕截图:

tpgth1q7

tpgth1q74#

Implementors插件几乎完全符合您的要求。如果只有一个实现,它将直接打开它,否则它将让您选择。

wi3ka0sx

wi3ka0sx5#

在面向C/C++开发人员的Eclipse IDE Version:Oxygen.3a Release(4.7.3a)中,我看到Ctrl+Tab(切换源代码/标题)对我有效(虽然不是直接的,但这是一种变通方法)。

相关问题