我有一个肿的JDialog类(〜2000行),它显示两个不相关的JTable。我想将其分为三个类(JDialog,Jtable1和JTable2)。我可以研究每个表使用的变量和方法,并将它们移至相关的类,但是这种手动重构将是乏味的。

有没有什么办法可以自动化这种重构?



为此,脚本应具有令牌的累加器。第一个令牌是例如panel.add(jTable2)中的jTable2。现在检查所有包含jTable2的行,并将令牌添加到累加器。重复搜索相关令牌,直到未发现新令牌。现在为每个令牌找到包含它的行。展开选择以包括方括号。

很难相信,可以说是最大语言的程序员还没有创建这样的工具。这应该与在IDE中查找用法工具非常相似。

最佳答案

在NetBeans中,可以使用Refactor-> move。它启动一个向导,方便地显示相关方法。您需要选择要移动的它们,但不必搜寻代码。其他IDE具有类似的功能。

这样您仍然需要思考,但是找到它们的无聊部分是由IDE为您完成的。

10-01 22:53