多くのクラス (B0、B1、B2... B#) があり、すべてクラス A を拡張しています。
最初に A の関数をオーバーライドし、それをすべての B クラスに実装した後。もっとスマートにクラス A に実装できたので、関数をクラス A に移動したいと考えています。
Bクラスからすべてのオーバーライドを削除できる簡単な方法はありますか?
多くのクラス (B0、B1、B2... B#) があり、すべてクラス A を拡張しています。
最初に A の関数をオーバーライドし、それをすべての B クラスに実装した後。もっとスマートにクラス A に実装できたので、関数をクラス A に移動したいと考えています。
Bクラスからすべてのオーバーライドを削除できる簡単な方法はありますか?
使用している Eclipse のバージョンに応じて、クラスを右クリックして [Refactor] => [Pull Up] に移動できます。ジュノでやってみた
正規表現で検索/置換を試すことができます:
find - @Override\s*modifier\s*returntype\s*methodname\s*\(.*\)\{.*\}
replace - (blank)
(私の正規表現ではmodifier
、public
/ private
/protected
に置き換えreturntype
、戻り値の型に置き換えmethodname
、メソッド名に置き換えます。)