本人对清除代码中的重复逻辑有着偏执的坚持,于是希望借助工具来一个大扫荡。节前尝试数次安装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的实现必然不可避免的入网,而这是不必要的。接下来再慢慢研究参数的配置。