2009-12-04 62 views
5

Eclipse新手(來自JBuilder)的同事想知道如何點擊一個類並添加一個新方法。我在「大綱」視圖中右鍵單擊該類,並確定沒有「新方法」命令。我可以生成getter和setter,並委派方法,並提取方法,並拉起或推下方法,所有這些都非常有用,但我看不到如何創建一個新的方法。如何在Eclipse中輕鬆添加新方法?

我可以輸入private(或public),沒有空格,並訪問控制空間的代碼輔助,並創建一個新的方法,然後我可以右鍵單擊該方法並將方法簽名從重構菜單(alt-shift-C),但似乎應該有一種很好的方式來點擊某個類,並立即調出該方法簽名嚮導來創建一個全新的方法。

有沒有辦法做到這一點?

+0

爲什麼使用嚮導時,您可以鍵入代碼輔助?爲什麼使用重構新的方法?我沒有看到這一點。 – cetnar 2009-12-04 21:44:20

+1

事實上,填寫複雜的對話框需要做更多的工作,而不僅僅是鍵入事物。 – bmargulies 2009-12-04 21:58:16

回答

2

JDT是與eclipse捆綁在一起的主要插件之一(它是基於OSGi的equinox之上的應用程序平臺),它主要是Java 編輯器
含義:創建一個新的方法...你只需在Java編輯器中輸入它。

你看到那種功能(單擊一個類並鍵入新方法)的唯一其他eclipse環境是面向UML的編輯器,如Omondo product
(在UML2 projectPapyrusMDT-UML2Tools可能提供這一類的編輯功能最終
但是,除了那種插件,我不認爲你可以本地實現創造新方法,這種方法。

3

你可以得到你的描述最接近的是
1型方法名(無修改或別的東西)
2.按Ctrl-1 - >創建方法存根
3.按下Alt-Shift鍵-C改變簽名

+1

「Ctrl + 1」不提供任何建議(包括方法存根)。我怎麼才能得到它? – ovgolovin 2012-12-03 10:27:48

+0

如果你在Mac上,請點擊'command + 1'。 – 2016-10-18 19:34:49

3

除了賽車:

即使你應該工作TDD這些天,你的出發點可能是測試用例反正。所以,當你定義你的實例的行爲時,你會按照他的建議去做。

void someTest() { 
MyClass myInstance = new MyClass(); 
myInstance.theNewMethodGoesHere(); 
} 

而且由於您還沒有添加「theNewMethodGoesHere」,編譯器會將該標記標記爲未定義。然後你會使用ctrl + 1鍵和voila你的方法被添加。即使不使用臃腫的對話框。 在完美的世界裏,我們在那裏工作試駕。 :)

+0

「即使你現在應該使用TDD」 - 爭議! :-p – Grundlefleck 2009-12-07 09:19:43

+0

嗯,我拼命尋找一個理由讓他離開大綱視圖來修改他的課程:) – pimpf0r 2009-12-07 13:15:13

+0

這與我的工作非常相似,實際上[只是不幸的不是來自測試套件...... :(] ,但不是我的同事正在尋找的東西 – skiphoppy 2009-12-07 14:51:40

相關問題