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. 来到您坚持到项目的同级目录下,您会看到该文件夹生成扫描的结果文件:

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

时间: 2024-10-16 14:05:38

UCDetector-不必要的代码探测器的相关文章

学习PHP精粹,编写高效PHP代码之质量保证

一.使用静态分析工具测量质量 我们用静态分析测量代码而不运行它.实际上,我们将这些工具用于评估代码.读取文件.衡量它所写的要素.使用这些工具,可以帮助我们对代码库有一个完整的层次化的认识,甚至在代码库变得更大.更复杂的时候也能掌握. 静态分析工具是项目过程中的一个关键组成部分,但是,只有定期使用它们,并以理想的方式进行每一次提交,静态分析工具才真正显示出价值.这些工具涵盖了代码的所有方面,从计数类和计算行数,到识别哪里有提示使用复制和粘贴的类似代码段.然后我们来看看静态分析工具在代码质量中两个特

错误和问题解决的成本

问题描写叙述 错误 数据收集 根本原因 版本号   组件:数据修复           在一个实际成本组织中,(平均,先进先出,后进先出) 一个或更 多的下面情况可能发生: 1.导航到物料成本历史表单上的数量信息,与现有量表单的数量不匹配的记录 2. 一些物料前期已计成本的数量与前面的事务处理历史表单的数量不匹配 3. 全部的库存值报表与事务处理值报表不匹配 4. 存货层次成本更新表单的总数量与现有量数量表单不匹配(只在先进先出/后进先出) 5.这些症状的不论什么一个意味着 MMT-CQL不匹配

android优化 清除无效代码 UCDetector

android下优化 清除无效 未被使用的 代码 UCDetector 官方下载地址:http://www.ucdetector.org/index.html UCDetector  是 eclipse 工具 可以审查出程序中  未被使用的. 冗余的. 变量不规范 的代码 需要注意: 反射 .在xml中配置注入方式.第三方工程的应用 .jar包调用   等 需要自己手工判断 建议删除类的时候   先全局搜索一下 判断有无其它地方调用     eclipse全局搜索快捷键 (windows : c

SqlServer2000事件探测器的使用

由于公司自己开发的项目,需要与第三方软件数据库对接.我们项目用的数据库是MySQL而第三方用的是sqlserver2000.项目框架用的thinkphp5.0,通过thinkPHP新建一个模块,单独连SqlServer2000连接不上去.感兴趣想了解我踩过的坑的可以点我.但是我们必须要知道第三方数据库中表的字段结构和代码调取的关系,第三方公司是个上市大公司,我们给他们沟通人家爱答不理的.决定还是自己搞.通过研究得到了SQL Server 事件探查器 是一个界面,用于创建和管理跟踪并分析和重播跟踪

IntelliJ IDEA 代码检查规范QAPlug

转自:http://blog.csdn.net/jizi7618937/article/details/51500725 Avoid Array Loops 数组之间的拷贝使用System.arrayCopy更加高效 byte[] ReceiveBytes = new byte[length1+ length2]; for (int i = 0; i < length1; i++) { ReceiveBytes[i] =ReceiveBytes_temp1[i]; } Big Integer I

如何使用Java代码获取文件、文件流或字符串的编码方式

今天通过网络资源研究了一下如何使用Java代码获取文件.文件流或字符串的编码方式,现将代码与大家分享: package com.ghj.packageoftool; import info.monitorenter.cpdetector.io.ASCIIDetector; import info.monitorenter.cpdetector.io.ByteOrderMarkDetector; import info.monitorenter.cpdetector.io.CodepageDete

Java代码检测工具

开发软件时,我的主要目标之一是:要么防止将缺陷引入代码库,要么限制缺陷的生存期:换言之,要尽早找到缺陷.很显然,越是了解如何编写更好的代码以及如何有效测试软件,就越能及早地捕捉到缺陷.我也很想要一张能发现潜在缺陷的安全之网. 得出了这样的结论:将检验工具集成到构建过程(例如,使用 Ant 或 Maven)中,能够建立起一种寻找潜在缺陷的方法.尽管这种方法使一致性成为可能并超越了 IDE,但它也有一点反作用.必须在本地构建软件或等待 Continuous Integration 构建的运行.如果使

用 Eclipse 插件提高代码质量

如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,比如 JDepend 和 CheckStyle,它们能帮您在软件问题暴露前发现这些问题.在 让开发自动化 的本期文章中,自动化专家 Paul Duvall 将带来一些关于 Eclipse 插件的例子,您可以安装.配置和使用这些静态分析插件,以便在开发生命周期的早期预防问题. 关于本系列 作为一名开发人员,我们的工作就是为终端用户将过程自动化:然而,我们当中有很多人却忽视了将我们自己的开发过程自动化

04-【性能优化】之“时间探测器”

“时间探测器” 天下武功,唯快不破.很多公司都信奉这个教条.恨不得把app压法周期压缩到最低,这就导致了开发中隐藏了很多问题,有点经验的工程师草率的优化下,更糟的情况那些没有经验的工程师甚至不会对app进行任何优化. 某种程度上来说,你开发过程中是可以忽略性能优化的. 十年前,移动设备的硬件资源是非常有限的.甚至连浮点数都是被禁止的.因为浮点数能导致代码变大计算的速度变慢. 科技发展如此迅速的今天,硬件很大程度上可以弥补软件的短板.现在的移动设备3D硬件处理的效率甚至媲美于PC机了,但是你不能总