2012-07-31 53 views
2

我有大量的類和接口。我想要做的就是選擇所有類,並將「實現」添加到每個類中,而無需手動完成。這可能嗎?在Eclipse中爲多個類實現一個接口Java

這是所有我想做的事,只需將執行

+3

鍵入「實現MyInterface」到記事本中;選擇字符串,然後按Ctrl-C。將光標放在編輯器中類的名稱後面,然後按Ctrl-V。重複其餘課程。 :) :) :) :) – dasblinkenlight 2012-07-31 16:12:18

+0

是啊,這將是手動...我欣賞幽默,雖然 – 2012-07-31 16:13:31

+0

你還需要實現接口的方法在所有類(如果接口至少包含一個)。這種重構非常罕見,我懷疑它有任何特殊的工具。 – comodoro 2012-07-31 16:20:28

回答

1

在eclipse中使用搜索並替換這個項目的所有功能。

編輯 一個非常基本的替換是這樣 搜索(按Ctrl + H,然後選擇文件搜索確保正則表達式被選中。您也可以只搜索這個項目.java文件)以下的正則表達式 (public class+ \w+\s+)的所有發生 單擊替換按鈕(顯示在文件搜索或搜索結果中)並輸入以下字符串以替換 $1 implements myinterface 基本上正則表達式(public class+ \w+\s+)的值被捕獲到$1中。這可能不適用於有內部類的情況下 您可能需要導入此接口以防止出現任何編譯器錯誤(可能還有一個正則表達式:)

注意:請確保在使用「預覽」選項之前您替換'替換文本匹配窗口'中的所有匹配項

+0

我想這可能會工作 – 2012-07-31 16:35:13

+0

感謝您的詳細答案! – 2012-07-31 18:48:42

0

在Eclipse中選擇類,右擊它並選擇屬性。

+0

這沒有給我任何這樣的選擇 – 2012-07-31 16:24:25

+0

@srikanth你能否詳細解釋一下.. !! – user1538526 2012-07-31 16:58:01

+0

在答案中提供了示例正則表達式 – 2012-07-31 18:46:46