0

我有很多课程(B0、B1、B2 ... B#)都在扩展 A 类

在最初覆盖 A 的函数并在所有 B 类中实现它之后。我意识到我本可以更聪明并在 A 类中实现它,现在希望将功能向上移动。

有没有一种简单的方法可以从 B 类中删除所有覆盖?

4

2 回答 2

0

您可以尝试使用正则表达式查找/替换:

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

(在我的正则表达式中,替换modifierpublic/ private/ protected,替换returntype为返回类型,替换methodname为方法名称。)

于 2013-02-07T22:07:31.133 回答
0

根据您拥有的 Eclipse 版本,您可以右键单击类并转到 Refactor => Pull Up。我在朱诺试过。

于 2013-02-07T22:10:12.863 回答