本人對清除代碼中的重複邏輯有着偏執的堅持,於是希望藉助工具來一個大掃蕩。節前嘗試數次安裝codepro都未果。Eclipse update center 總是提示下載超時。今天心血來潮終於rp爆發下載成功了。不過只選中了similar code模塊。這不,現在下載code coverage模塊又在磕磕絆絆中了。不理解爲啥不提供離線安裝包...複雜的市場策略啊
默認設置下,果然搜出一大堆相似的代碼。比如結構雷同的代碼:
if (ri != null) {
try {
return ri.xxx();
} catch (yyy) {
e.printStackTrace();
}
} else {
loc.zzz();
}
xxx,yyy,zzz可以用任何函數和異常代替。這個似乎就有些過分了,比如mouseListener的實現必然不可避免的入網,而這是不必要的。接下來再慢慢研究參數的配置。