按住Ctrl点击进入我点击的方法的声明。 对于有一个实现的接口,我怎么才能直接去实现呢?

我经常需要debugging编写的Java代码,以便有一个接口,并且只有一个接口的实现。

例如,将有一个接口Foo与一个名为FooImpl的实现。 在下面的代码中,如果我按住ctrl-click doThings,它会跳到Foo.java,当我真的想去FooImpl.java查看实现。

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

当我在界面上结束时,我不得不使用ctrl-shift-r打开FooImpl。 如果我可以做点什么舔按ctrl-alt并点击doThings并最终进入FooImpl.java,那将会非常好。 如果工作区中有多个实现,那么也许只是popup一个框告诉我他们是什么。

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

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

  1. 将光标移到方法调用
  2. 按下Ctrl + T
  3. select你想要的实现
  4. 按Enter键

如果有几个实现者,这也是有效的。

转到窗口 > 首选项 > 常规 > 编辑器 > 文本编辑器 > 超链接 ,并取消选中打开声明首选项截图

从现在起,当您在方法名称上方按住Ctrl时,将显示以下popup窗口。 只需点击方法名称,实现将被打开(或一个types实现XXX框,如果存在多个实现)。

弹出框

您仍然可以通过按F3使用“ 打开声明”function。

在Eclipse 3.5中,当您按住控制键的同时将鼠标hover在doThings时,popup框会为您提供两个选项:

  • 公开声明
  • 开放实施

作为Eclipse 3.5 JDT新增&值得注意页面的第二部分,有一个截图:

替代文字http://download.eclipse.org/eclipse/downloads/drops/R-3.5-200906111540http://img.dovov.comopen-implementation.png