UCDetector-不必要的代码探测器

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

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

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

UCDetector-不必要的代码探测器_第1张图片

  • 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 ‘ NONNLS ’ 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文件夹
        UCDetector-不必要的代码探测器_第2张图片

      2. 将下载下来的这里写图片描述,copy到dropins文件下,重启eclipse即可…

  • 具体使用:

    1. UCDetector-不必要的代码探测器_第3张图片

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

      这里写图片描述

      这里写图片描述

你可能感兴趣的:(UCDetector,代码维护工具)