我有一個臃腫的JDialog類(〜2000行),顯示兩個不相關的JTables。我想將它分成三個類(JDialog,Jtable1和JTable2)。我可以研究每個表使用哪些變量和哪些方法並將它們移動到相關的類,但是這種手動重構將會很乏味。代碼分離到不同的類[Java]
有沒有什麼辦法來自動化這種重構?
爲了達到這個目的,腳本應該有一個令牌累加器。第一個令牌是,例如來自panel.add(jTable2)的jTable2
。現在檢查其中有jTable2的所有行,並向累加器添加標記。重複搜索相關標記,直到未發現新標記爲止。現在爲每個標記查找包含它的行。擴大選擇以包含括號。
很難相信可以說是最大語言的程序員還沒有創建這樣的工具。這應該與在IDE中查找使用工具非常相似。
「可以說是最大的語言」 - 我認爲這是一個很好的問題,直到我讀了這個補充。我不認爲你明白重構是如何完成的。其他語言有多少人做過這樣的事情?我的猜測是「沒有」。 – duffymo