2011-06-21 33 views
8

假設我有:如何從Eclipse中的接口導航到實現類?

interface Foo { 
    void doStuff(); 
} 

class FooImpl implements Foo { 
    public void doStuff() { 
    // stuff 
    } 
} 

當我看到myFoo.doStuff()在我的代碼,如果我的光標在doStuff(),按下F3會帶我去doStuff()方法在接口Foo。當然,我經常對這種方法的實施更感興趣,而不僅僅是簽名。

Eclipse是否有一種簡單的方法可以從接口中的方法聲明導航到實現類中該方法的實現?

就我而言,關於實現類是什麼不會含糊不清。

回答

13

突出顯示方法的名稱,並按下任一CTRLŤF4。您將看到一個類型層次結構,但鏈接到該方法而不是包含的類。選擇所需的實現類。

+1

F4顯示或多或少都是一樣的東西,但在實際視圖中,而不是「彈出」類。你可能更喜歡一個或另一個。 – MatrixFrog

4

選擇方法並按下Ctrl + T。

同時在編輯器左側點擊接近行號的向上箭頭將會帶您進入接口中的方法聲明。如果同一箭頭是​​,它將帶您進入超類的方法定義。

8

或者 - 如果您已啓用超鏈接(請參閱具有該名稱的首選項頁面) - 您可以按Control(或MacOS上的Command)並單擊方法名稱。然後它將顯示一個菜單,其中包含「Open Declaration」和「Open Implementation」......

+0

哈,我不知道我總是錯過了這個對話。只需CTRL +點擊,選擇打開聲明。 – Ixx