2010-07-15 37 views
126

您知道如何在Eclipse中按F3通過一個方法將它帶到它的聲明中嗎?那麼我有一個方法是一個接口的一部分;點擊F3自然會把我帶到聲明界面。在Eclipse IDE中跳轉到接口實現中

顯然有一個對象實現這個接口,這是實際實現方法的地方。我想,當我按F3時,跳轉到執行,而不是接口聲明。我知道在編譯時可能不知道實現,所以有沒有辦法讓Eclipse向我展示實現該接口的所有類,以便我可以選擇要查看的實現方法?現在,當發生這種情況時,我只是手動搜索此查找實施的方法。

+2

按Ctrl + T給你一個彈出,F4打開一個窗口 – Stephan 2015-06-23 21:21:31

回答

121

這是我做的:

  • 在界面,將光標移動到方法名。按F4。 => Type Hierarchy視圖出現
  • 在視圖的下半部分,該方法應該已經被選中。在其工具欄中,單擊「鎖定視圖並在層次結構中顯示成員」(應該是最左邊的工具欄圖標)。
  • 在視圖的上半部分,您可以瀏覽方法的所有實現。

該過程不是很快,但它給你一個很好的概述。

+2

這對我來說非常棒,速度也很快(比我一直在做的文件搜索要快得多)。謝謝 – aeq 2010-07-15 12:49:38

+0

優秀的答案。正是我在找什麼。 – Pbd 2017-07-28 11:38:41

2
+0

謝謝,這也有幫助。從該鏈接中,您也可以在按住'cntrl'的同時點擊該方法,然後選擇'Open Implementation'。這更快。 – aeq 2010-07-15 13:07:31

65

按Ctrl + 牛逼方法名(而不是F3)。這使得類型層次結構成爲彈出式窗口,因此比使用F4和類型層次結構視圖稍快。

此外,在方法上完成時,不執行/覆蓋該方法的子類型將變灰,並且當您雙擊列表中的類時,它將直接引導該類中的方法。

+1

在mac上工作gr8 – 2014-03-10 19:00:37

+0

我曾經使用@Chris Lercher的建議,但是您的方法更高效!謝謝喬納森! – 2014-05-09 22:58:41

+1

作品也僅限於鍵盤。只需CTRL + T並使用箭頭鍵導航。按Enter鍵跳轉到實施。 – 2015-03-12 11:28:39

122

呃...呃...我希望你使用Eclipse Helios,因爲你問的是Helios上可用的。

將文本光標重新放在方法上,然後單擊菜單中的Navigate→Open Implementation。現在,如果您有多個該方法的實現,您可以選擇選擇要打開的實現。

alt text

通過在首選項→常規→鍵,你甚至可以使用該功能更容易定義按鍵綁定,但你這樣做之前,看看這個快捷方式是你不夠快。

按住Ctrl並單擊並按住。現在將鼠標移到同一個方法上。塔達姆..​​.你會得到選擇。

alt text

如果你選擇開放實現你要像前得到了同樣的選擇。

+5

+1我錯過了這個按住Ctrl的點擊,絕佳的提示 – leonbloy 2011-11-13 20:14:26

+2

非常棒。這解決了一直困擾着我的關於日食的事情。 :) 非常感謝。 – brimborium 2013-05-29 07:10:38

0

如果你真的想加快你的代碼導航,你可能想看看nWire for Java。它是Eclipse的代碼探索插件。您可以即時查看所有相關的工件。所以,在這種情況下,你將集中在方法調用並立即看到所有可能的實現,聲明,調用等

52

有一個大的提高生產力,如果你添加一個Alt鍵 + F3鍵結合Open Implementation功能,並且只需使用F3即可轉至接口,並使用替代 + F3即可轉至實施。

Open implementation keybinding

+2

偉大的提示!謝謝。只是傷心的是,日食只搜索一個層次的層次。 – Snicolas 2012-01-27 16:39:30

+0

該解決方案適用於我。其他許多人(特別是插件)沒有。 – 2016-06-17 20:38:41

+0

不錯,謝謝你的隊友,這是我知道的Eclipse的最佳技巧:) – agilob 2016-06-23 08:01:20

10

高亮顯示界面,並使用按Ctrl +Ť打開 「快速類型層次結構」。

3

這裏是我做的:

我按命令(在Mac上,可能在PC上控制),然後將鼠標懸停在方法或類上。當你這樣做時,彈出窗口將出現選擇「打開聲明」,「打開實現」,「打開返回類型」。然後你可以點擊你想要的東西,然後Eclipse就會給你帶來。我相信這適用於3.6及更高版本。

它和IntelliJ一樣快,我認爲。

12
ctrl + mouse hover + click "Open Implementation" 

ctrl + hover,你應該會看到下面的菜單:

enter image description here

測試基於Eclipse Mars.2(4.5.2)