我有一个臃肿的JDialog类(〜2000行),显示两个不相关的JTables。我想将它分成三个类(JDialog,Jtable1和JTable2)。我可以研究每个表使用哪些变量和哪些方法并将它们移动到相关的类,但是这种手动重构将会很乏味。代码分离到不同的类[Java]
有没有什么办法来自动化这种重构?
为了达到这个目的,脚本应该有一个令牌累加器。第一个令牌是,例如来自panel.add(jTable2)的jTable2
。现在检查其中有jTable2的所有行,并向累加器添加标记。重复搜索相关标记,直到未发现新标记为止。现在为每个标记查找包含它的行。扩大选择以包含括号。
很难相信可以说是最大语言的程序员还没有创建这样的工具。这应该与在IDE中查找使用工具非常相似。
“可以说是最大的语言” - 我认为这是一个很好的问题,直到我读了这个补充。我不认为你明白重构是如何完成的。其他语言有多少人做过这样的事情?我的猜测是“没有”。 – duffymo