2011-10-17 44 views
3

當光標處於打開聲明的方法上時,Eclipse有方便的選項來打f3。然而,有沒有辦法(通過某個插件或其他方式)做類似的事情,而是內聯方法體而不是將你帶入聲明中?例如,假設你有兩類:Eclipse - 內聯開放聲明?

public class Foo { 
    public static void main(String[] args) { 
     Bar b = new Bar(); 
     System.out.println("Value: " + b.value()); 
    } 
} 

public class Bar { 
    public int value() { 
     return 5; 
    } 
} 

然後,如果你把你的光標「b.value()」,並選擇此選項,它會顯示類似以下內容:

public class Foo { 
    public static void main(String[] args) { 
     Bar b = new Bar(); 
     System.out.println("Value: " + b.value() { 
      return 5; 
     }); 
    } 
} 

理想情況下,也可以編輯value()的方法體,並且還允許我對value()中的任何其他方法體執行相同的操作。

我的主要動機是更快地理解外國代碼在做什麼。我也支持任何其他支持此功能的IDE。

回答

3

你會想看看聲明視圖(窗口 - >顯示視圖 - >聲明)。聲明視圖的內容默認爲您當前選擇的脫字符的聲明。

或者,您應該可以使用Shift-Hover來獲取聲明的彈出窗口(但我目前無法讓該行爲起作用)。

沒有辦法編輯代碼AFAIK。

+0

聲明視圖非常方便。 –