0

多くのクラス (B0、B1、B2... B#) があり、すべてクラス A を拡張しています。

最初に A の関数をオーバーライドし、それをすべての B クラスに実装した後。もっとスマートにクラス A に実装できたので、関数をクラス A に移動したいと考えています。

Bクラスからすべてのオーバーライドを削除できる簡単な方法はありますか?

4

2 に答える 2

0

使用している Eclipse のバージョンに応じて、クラスを右クリックして [Refactor] => [Pull Up] に移動できます。ジュノでやってみた

于 2013-02-07T22:10:12.863 に答える
0

正規表現で検索/置換を試すことができます:

find    - @Override\s*modifier\s*returntype\s*methodname\s*\(.*\)\{.*\}
replace - (blank)

(私の正規表現ではmodifierpublic/ private/protectedに置き換えreturntype、戻り値の型に置き換えmethodname、メソッド名に置き換えます。)

于 2013-02-07T22:07:31.133 に答える