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错误类型的中文解释 findbugs 错误类型 中文解释 bug type
共整理了findbugs错误类型37个,有错误举例,同时附有正确写法。
1. **广泛覆盖的错误类型**:FindBugs 1.3.9能够检测到多种类型的潜在问题,包括空指针异常、资源泄漏、并发问题、不安全的类型转换等,这些都基于其内置的大量bug模式。 2. **高精度报告**:与其他静态分析工具...
- 随着Java版本的更新,FindBugs也有对应的更新版以支持新特性,确保使用最新版本以获得最佳效果。 - 静态分析工具并非万能,无法检测到所有类型的错误,但它们是提高代码质量的重要辅助手段。 - 可以自定义FindBugs...
findbugs1.3.8错误类型说明及中文对照
描述中提到的"用于findbugs安装配置,及findbugs结果导出分析文档",意味着这个压缩包不仅提供了FindBugs的基础软件,还可能包含配置文件、示例、或者说明文档,帮助用户安装、配置FindBugs,并理解其分析结果。...
这个安装及使用手册将帮助开发人员在编码阶段就能发现并修复问题,从而提高代码质量和可维护性。 1. **FindBugs简介** FindBugs通过分析字节码而非源代码来工作,它可以检测出许多常见的编程错误,如空指针异常、...
FindBugs是一款非常知名的静态代码分析工具,它主要用于在Java代码中发现潜在的错误和缺陷。Eclipse是一款广泛使用的集成开发环境(IDE),对于Java开发者来说尤其重要。将FindBugs集成到Eclipse中,可以帮助开发者...
实验报告中还可能涵盖了不同类型的FindBugs警告实例,以及如何理解和处理它们。例如,可能出现的警告类型有“可能的空指针 dereference”、“可能未初始化的变量”、“潜在的资源泄露”等。通过分析这些实例,开发者...
在 2.0 版本中,FindBugs 支持 JDK 1.6,并且能够与 Eclipse 3.2 及以上版本无缝集成,为开发者提供了更为便捷的代码质量检查环境。 **1. FindBugs 的功能** FindBugs 通过分析字节码而非源代码,能够发现多种类型...
2. **查看和修复问题**:FindBugs会为每个问题提供详细的信息,包括问题类型、可能的原因以及修复建议。开发者可以根据这些信息对代码进行修改。 3. **自定义过滤器**:如果有些FindBugs的警告不适用于你的项目,...
FindBugs能检测的错误类型广泛,包括但不限于空指针异常、未初始化的变量、资源泄露、并发问题、可能的算术溢出、无效的比较等。它使用了一种称为"bug pattern"的概念,每个bug pattern对应一类常见的编程错误。 在...
FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析,帮助提高代码质量以及排除隐含的缺陷。
3. 如果存在缺陷,GUI会列出每个bug的详细信息,包括bug的严重程度、类型、描述以及在代码中的位置。 4. 点击每个bug,可以在右侧看到受影响的代码行,下方窗口则显示更详尽的解释。 5. 编辑问题代码,解决bug。你还...
**Findbugs在Ant下的配置方法** FindBugs是一款开源的静态代码分析工具,主要用于检测Java代码中的潜在错误、坏味道和安全漏洞。它通过分析字节码而非源代码,能够发现许多编译器无法捕获的问题。在Ant构建环境中...
1. **下载FindBugs插件的ZIP文件**:你可以从FindBugs官方网站或者其他可靠的源下载对应版本的ZIP文件,例如“edu.umd.cs.findbugs.plugin.eclipse_3.0.1.20150306”。 2. **解压到Eclipse插件目录**:找到你的...
1. **错误分类**:FindBugs 能够识别多种类型的错误,包括可能的空指针异常、未初始化的变量、资源泄漏、并发问题等,并将它们分为不同的优先级,便于开发者按需处理。 2. **丰富的错误描述**:每个检测到的问题都...
生成的 HTML 报告会详细列出 FindBugs 检测到的问题,包括问题类型、严重程度、可能的原因和建议的解决方案。开发者可以根据这些信息修复代码中的问题,提高代码质量。 总的来说,将 FindBugs 与 Ant 结合,不仅...