Smelly这个插件能够自动探测Java代码中的BadSmells。
Smelly在软件开发中非常有用,它当前能够探测以下这些BadSmells:
1.DataClass(纯数据类):Class只有fields或get/set属性,没有任何行为。2.LargeClass(庞大的类):单一类做过多的事情。3.LongMethod(过长的Method):过长的代码会使得Method难以理解和维护,应该将该Method分解成多个独立功能的Method。4.HighCommentDensity(过多的注释):注释过多意味着该段代码难于理解。5.LongParametersList(过长的参数列表):一个Method中传入过长的参数列表,使得参数列难以理解。修改参数列时将会使得参数前后不一致。6.SwitchStatements(Switch语句):同样的Switch语句出现在不同的方法或不同的Class中,这样当需要增加新的CASE分支或者修改CASE分支内语句时,就必须找到所有的地方,然后进行修改。
评论