Java 如何在Eclipse中导航到从接口实现类?

Java 如何在Eclipse中导航到从接口实现类?,java,eclipse,Java,Eclipse,假设我有: interface Foo { void doStuff(); } class FooImpl implements Foo { public void doStuff() { // stuff } } 当我在我的代码中看到myFoo.doStuff()时,如果我的光标位于doStuff()上,按F3键将进入界面Foo中的doStuff()方法。当然,我通常对该方法的实现更感兴趣,而不仅仅是签名 Eclipse是否有一种简单的方法可以从接口中的方法声明导航到

假设我有:

interface Foo {
  void doStuff();
}

class FooImpl implements Foo {
  public void doStuff() {
    // stuff
  }
 }
当我在我的代码中看到
myFoo.doStuff()
时,如果我的光标位于
doStuff()
上,按F3键将进入界面
Foo
中的
doStuff()
方法。当然,我通常对该方法的实现更感兴趣,而不仅仅是签名

Eclipse是否有一种简单的方法可以从接口中的方法声明导航到实现类中该方法的实现


在我的例子中,实现类是什么不会有歧义。

选择方法并按Ctrl+T


另外,单击编辑器左侧靠近行号的
灰色
向上箭头将带您进入界面中的方法声明。如果同一个箭头为绿色,它将带您进入超类中的方法定义。

突出显示方法名称,然后按CTRLT或F4。您将看到一个类型层次结构,但链接到方法而不是包含类。选择所需的实现类。

或者-如果启用了超链接(请参见带有该名称的首选项页面)-可以按Control(或MacOS上的Command)并单击方法名称。然后,它将显示一个带有“打开声明”和“打开实现”的菜单。…

F4显示的内容大致相同,但在实际视图中,而不是一种“弹出窗口”。你可能会喜欢其中一个。哈,我不知道我怎么总是错过这个对话。只需按住CTRL键并单击,即可选择打开声明。