码迷,mamicode.com
首页 > 其他好文 > 详细

UCDetector-不必要的代码探测器

时间:2015-08-31 23:46:19      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:代码维护工具   ucdetector   

  • UCDetector(不必要的代码检测器-意为“You See Detector”)是一个Eclipse插件工具发现不必要的 (dead)public修饰的Java代码。 例如公共类、方法或者字段没有引用。

  • UCDetector会在eclipse视图中遇到的以下问题,进行创建标记:

    • 不必要的(dead)代码.
    • 可以改变代码的可见性,受保护的、默认的或私有的.
    • 方法的字段,可以用final修饰.
  • UCDetector下载地址:http://sourceforge.net/projects/ucdetector/files/

技术分享

  • eclipse已经提示了一些无用代码

    • 编译器提示:

      • Preferences > Java > Compiler > Errors/Warning :Unnecessary code
      • Value of local variable is not used
      • Value of parameter is not used(默认Ignore)
      • Unused type parameter(默认Ignore)
      • Unused import
      • Unused private member
      • Unnecessary ‘else’ statement(默认Ignore)
      • Unnecessary cast or ‘instanceof’ operation(默认Ignore)
      • Unnecessary declaration of thrown exception(默认Ignore)
      • Unused ‘break’ or ‘continue’ label
      • Redundant super interface(默认Ignore)
    • 代码辅助提示:

      • Preferences > Java > Code Style > Clean Up :Unnecessary Code
      • Unused code
      • Remove unused imports
      • Remove unused private memebers(默认未选中)
      • Remove unused local variables(默认未选中)
      • Unnecessary Code
      • Remove unnecessary casts
      • Remove unnecessary ‘NON?NLS’ tags

看开源代码的时候经常会看到类似//$NON-NLS-1$、//$NON-NLS-2$……//$NON-NLS-n$等这样的注释。意思当前行的第n个字符串不需要外置做国际化,其中NLS代表”National Language Support”。eclipse有一个resources creator tool,能够将代码中的字符串,自动提取到.properties中去。在java代码中点击右键,Source > Externalize Strings。

  • UCDetector的使用:

    • 集成成eclipse插件:

      1. 在/eclipse/下创建dropins文件夹
        技术分享

      2. 将下载下来的技术分享,copy到dropins文件下,重启eclipse即可…

  • 具体使用:

    1. 技术分享

    2. 技术分享

    3. 技术分享

    4. 技术分享

    5. 来到您坚持到项目的同级目录下,您会看到该文件夹生成扫描的结果文件:

      技术分享

      技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

UCDetector-不必要的代码探测器

标签:代码维护工具   ucdetector   

原文地址:http://blog.csdn.net/zanelove/article/details/48141259

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!