JDeodorant是一款很强大的工具,催生了多篇高水平研究论文的诞生。它是一个Eclipse插件,可以用于自动识别Java程序中存在的Feature Envy,God Class,Long Method和Switch Statement(在JDeodorant中称为Type Checking)等代码味道。针对识别到的代码问题,JDeodorant将向用户提供多种合适的重构方案,并按照它们对设计的影响进行排序,然后将排序结果呈现给开发人员以供开发人员选择,最后还能够自动实施所选择的重构手段。
------转自我的老师的博客 http://blog.csdn.net/lovelion/article/details/18467149
JDeodorant 的官网地址 : http://www.jdeodorant.com/
第一步:在eclipse 中添加JDeodorant:
首先进入eclipse (本人使用的是 mars版本:Version: Mars Release (4.5.0) )
进入help菜单 选择:Eclipse Marketplace
如果遇见错误提示,点击ok就好,然后重启eclipse ,这样eclipse就安装好了~~
可以看见 Bad Smells 这一栏
第二步:对软件的项目进行寻找坏味道:
点击 Bad Smells 菜单,选择自己想要寻找的坏味道:
本文以longMethod 为例
弹出下面的 ~~
可以发现,刚刚打开的时候,这个 [ i ] 是黑的, 如上图,
当我 选中 juti这个项目的时候,颜色变了。 下面我点点击这个 i
我们发现了结果
第三步:进行重构
点击之后会发现系统自动找出了有坏味道的代码(绿色的部分)
然后大家发现 按钮 i 旁边的重构按钮: 口 Apply Refactoring
接下来给重构函数命名
可以看到,重构知道的代码如下:
完成,可以愉快的上交实验报告了