2011-12-13 65 views
2

我有一個接口,它會有很多的實現。我不知道是否有任何快速的方法來做到這一點(不使用CTRL + V)。如何更快地實現界面?

如果我突出顯示界面的名稱並單擊創建新類,則名稱將被複製爲新類的名稱。

有什麼辦法讓新的類實現總是相同的接口?

回答

0

不能修改文件模板,以便它包含所需的接口名稱,例如: 「實現IAdapter」?但是我很久沒有和Eclipse一起工作過,忘記了很多關於它的事情(比如文件模板的外觀)。

1

我假設你使用一些IDE,比如Eclipse或IntelliJ?然後你可以創建一個已經包含所有樣板代碼的模板,包括界面聲明。

您只需創建一個類,使用模板替換其默認內容並填入空格即可。

我沒有看到任何實際的方法,否則不訴諸寫一些shell/ant腳本。

1

我想說用默認方法創建一個簡單的實現,然後複製粘貼它。當你把它粘貼到同一個軟件包中時,你會被要求重命名文件,因此也是類。

1

究竟有多少實現算「很多」?

考慮鍵入「implements」所需的時間,然後使用足夠的接口名稱讓內容幫助填充其餘部分,然後按Ctrl-1並使Eclipse填充存根方法。

如果那段時間是編寫和徹底測試這些實現所花費時間的重要部分,您是否考慮過替代設計,其中不是需要這麼多的實現?

+0

我有過濾器接口(過濾文本基於許多規則)和很多(現在6,但將有更多)的實現它。你提出了什麼替代設計? – IAdapter

+0

@IAdapter:如果有很多規則,你是否真的認爲創建這個類的時間與實現和測試相比是非常重要的?感覺就像你專注於一些並不真正需要你的東西。 –

0

我知道的最簡單的方法是當您選擇New -> Class,然後您可以選擇要實施的接口。第一次需要點擊Add並搜索界面,但對於後續的類創建,您將自動在列表中看到該界面,然後每次都可以選擇它。