ctrl-click转到我单击的方法的声明.对于具有一个实现的接口,我如何才能直接进入该实现?

Hap*_*eer 38 java eclipse keyboard-shortcuts

我经常需要调试编写的java代码,以便有一个接口和该接口的一个实现.

例如,将有一个接口Foo,其中只有一个实现称为FooImpl.在下面的代码中,如果我按住doThings,它会跳转到Foo.java,当我真的想去FooImpl.java看看实现时.

public void doStuff(Foo foo) {
    foo.doThings();
}   
Run Code Online (Sandbox Code Playgroud)

当我在界面结束时,我必须使用ctrl-shift-r来打开FooImpl.如果我可以做一些事情,那就非常好了,请点击doThings,然后在FooImpl.java中点击.如果工作区中有多个实现,那么它可能只会弹出一个框来告诉我它们是什么.

eclipse中是否有插件或现有函数可以执行此操作?我知道我可以去Foo.java然后获得层次结构并转到实现,但是当只有一个接口实现时,这比所需的点击次数多.

mer*_*ike 58

  1. 将光标移动到方法调用
  2. Ctrl+T
  3. 选择所需的实施
  4. 击中 Enter

如果有多个实现者,这也有效.


Mor*_*bet 25

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

从现在开始,当您将Ctrl鼠标悬停在方法名称上时,将显示以下弹出窗口.只需单击方法名称即可打开实现(如果存在多个实现,则打开实现XXX框的类型).

弹出框

按下后,您仍然可以使用" 打开声明"功能F3.


Ste*_*nne 19

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

  • 公开宣言
  • 开放实施

有一个截图作为JDTEclipse 3.5 New&Noteworthy页面的第二部分:

alt text http://download.eclipse.org/eclipse/downloads/drops/R-3.5-200906111540/images/open-implementation.png


Mic*_*cke 15

实施者插件确实相当多,你问什么了.如果只有一个实现,它将直接打开它,否则它会让你选择.