findbugs 出错类型及对应解释
1、Dead store to local variable 本地变量存储了闲置不用的对象
举例:
List accountCoList = new ArrayList();
我们为accountCoList新建了一个对象,但是程序的后面并没有使用这个这个新建对象。
建议改为:
List accountCoList = null;
2、Write to static field from instance method 向static字段中写入值
举例:
private static DBRBO dbrBO;
public final void refresh() {
danskeBankBO = null;
dbrBO = null;
fileAndPathBO = null;
}
建议改为:
去掉static。
3、Load of known null value 大体意思是加载了null的对象。
举例
if (null == boList) {
for (int i = 0; i < boList.size(); i++) {
entityList.add(productBOToEntity(boList.get(i)));
}
}
4、Exception is caught when Exception is not thrown 这个意思比较好理解:就是catch了异常但是try里并没有抛出异常
5、Method ignores exceptional return value 没有对方法的异常返回值进行检查
6、Comparison of String objects using == or !=
This code compares java.lang.String objects for reference equality using the == or != operators.
Unless both strings are either constants in a source file, or have been interned using the String.intern() method,
the same string value may be represented by two different String objects. Consider using the equals(Object) method
instead.
从字面意思可以理解String对象进行比较的时候:只有两种情况可以使用== or !=的,这两种情况是;在源文件中是个常数或者是调用
String.intern()方法,使用String的规范化表示形式来进行比较,如果不是这两中情况的话推荐使用.equals(object)方式
7、Method names should start with a lower case letter 这个好理解方法名的第一个字母不能是大写
8、Non-transient non-serializable instance field in serializable class
This Serializable class defines a non-primitive instance field which is neither transient, Serializable,
or java.lang.Object, and does not appear to implement the Externalizable interface or the readObject()
and writeObject() methods.? Objects of this class will not be deserialized correctly if a non-Serializable object
is stored in this field.
这个错误的意思是:在可序列化的类中存在不能序列化或者不能暂存的数据
分享到:
相关推荐
FindBugs错误分析说明包含了常见错误,有针对性的讲解,且有相应实例对照。对java编程者非常有帮助。
主要是eclipse插件FindBugs中错误的解释说明,帮助定位错误原因
FindBugs常见错误码,中文详细解说,对一千多钟错误做了详细的分析讲解。
FindBugs错误分析说明,所有的解释和解决方式只是可能和建议,大多数时候需要根据实际情况而定。Findbugs也有少量的误报,需要大家自己甄别。
findbugs是一款基于eclipse的java静态代码分析工具,其中包含findbugs安装包,安装使用说明及常见错误的分析和解释
FindBugs 是一个使用静态分析来 ** 查找 Java 代码中的错误 ** 的程序。它是免费软件 当前版本的 FindBugs 是 3.0.1 FindBugs 运行需要 1.7 或更高版本的 JRE(或 JDK)
SpotBugs is the spiritual successor of FindBugs, carrying on from the point where it left off with support of its community. SpotBugs is licensed under the GNU LESSER GENERAL PUBLIC LICENSE. More ...
findbugs-guice.zip,findbugs检测器,一种流行的静态分析工具,用于检测guice使用中的错误。
在质量配置文件中,从FindBugs,fb-contrib或FindSecBugs规则存储库中激活一些规则,然后对项目进行分析。 配置 可以使用声纳Web界面(请参见“常规/ Java”部分)或项目属性来配置此插件。 置信度级别(sonar....
FindBugs是一个静态分析工具,用于在Java程序中发现可能存在的bug。它通过检查类或者JAR文件,将字节码与一组缺陷模式进行对比以发现可能的问题。FindBugs不注重代码风格和格式,而是专注于检测真正的bug及潜在的...
SonarQube Spotbugs插件说明/功能该... 努力(sonar.findbugs.effort):错误发现者的努力。 有效值为“最小值”,“默认值”和“最大值”。 设置“最大”可以提高精度,但同时也会增加内存消耗。 排除(sonar.findb
是的精神继任者,从它在社区的支持下停止发展。 SpotBugs是根据。 更多信息请访问。 在仍然可以找到很多东西。 建立 SpotBugs是使用构建的。 推荐的获取方法是简单地运行gradlew (或gradlew.bat )包装器,该包装...
静态分析的示例包括类型检查器,错误查找器(例如Java FindBugs),安全性分析(例如污点分析)以及用于编译器优化的分析。 该项目专注于声音静力分析。 如果分析结果反映了程序的实际运行时行为,并且用户可以...
Lint、CheckStyle、Dry、FindBugs、PMD、警告、静态分析实用程序、静态分析收集器。 该插件会发布在您的构建中发现的问题的报告,因此您可以从主构建页面导航到摘要报告。 从那里您还可以深入了解细节: 新问题、...
诸如 Error Prone 和 FindBugs 之类的代码分析器可检测表示错误、性能问题或不良风格的代码模式。 这些工具将模式表达为检测和重写不需要的代码的快速修复。 然而,很难提出新的快速修复并决定哪些是有用的并且经常...
与污点分析相关的改进和错误修复。 围绕Play框架的新检测器以及与Scala相关的改进。 检测器 翻译 改进漏洞描述 项目发起人 自2016年以来, 一直支持Find Security Bug的开发。该支持包括开发新的检测器以及研究新...
Gradle质量插件 文档关于使用 , , , 和对Java和Groovy项目进行静态代码分析。 插件为所有高质量的插件实现统一的控制台输出,从而极大地简化了开发人员的工作流程:仅控制台用于处理违规情况,并使其感觉与Java...
避免简单的错误,例如未使用的变量,方法,空的catch块,吃异常而不是抛出异常等。 避免复制/粘贴大于特定数量的令牌的代码。 哈科科 是用于测量和报告Java代码覆盖率的开源工具包。 jacoco的Gradle配置位于。 ...