我有很多课程(B0、B1、B2 ... B#)都在扩展 A 类
在最初覆盖 A 的函数并在所有 B 类中实现它之后。我意识到我本可以更聪明并在 A 类中实现它,现在希望将功能向上移动。
有没有一种简单的方法可以从 B 类中删除所有覆盖?
我有很多课程(B0、B1、B2 ... B#)都在扩展 A 类
在最初覆盖 A 的函数并在所有 B 类中实现它之后。我意识到我本可以更聪明并在 A 类中实现它,现在希望将功能向上移动。
有没有一种简单的方法可以从 B 类中删除所有覆盖?
您可以尝试使用正则表达式查找/替换:
find - @Override\s*modifier\s*returntype\s*methodname\s*\(.*\)\{.*\}
replace - (blank)
(在我的正则表达式中,替换modifier
为public
/ private
/ protected
,替换returntype
为返回类型,替换methodname
为方法名称。)
根据您拥有的 Eclipse 版本,您可以右键单击类并转到 Refactor => Pull Up。我在朱诺试过。