按住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。
- 将光标移到方法调用
- 按下Ctrl + T
- select你想要的实现
- 按Enter键
如果有几个实现者,这也是有效的。
转到窗口 > 首选项 > 常规 > 编辑器 > 文本编辑器 > 超链接 ,并取消选中打开声明 。
从现在起,当您在方法名称上方按住Ctrl时,将显示以下popup窗口。 只需点击方法名称,实现将被打开(或一个types实现XXX框,如果存在多个实现)。
您仍然可以通过按F3使用“ 打开声明”function。
在Eclipse 3.5中,当您按住控制键的同时将鼠标hover在doThings
时,popup框会为您提供两个选项:
- 公开声明
- 开放实施
作为Eclipse 3.5 JDT新增&值得注意页面的第二部分,有一个截图: