我想收集哪些方法可以安全地从超类推送到子类,特别是当你只有一个子类并且没有理由在超类中维护该方法时。
这可能是在dinamically发现这些方法(在执行期间)检查哪些是在超类中执行的问题,并且可以在只有一个子类的情况下将它们推下来? 有人做过这个吗?是否有工具?
答案 0 :(得分:1)
重构引擎包含各种代码评论规则,用于检测可能由您描述的问题引起的情况,例如: “未引用的变量”,“实用程序方法”,“引用抽象类”,“未引用的类”,......
重构引擎当然也可以下推检测到的方法,并从层次结构中删除未使用的类。