`
oldboy
  • 浏览: 60096 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

findbugs 错误分析

 
阅读更多

 

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.
这个错误的意思是:在可序列化的类中存在不能序列化或者不能暂存的数据

分享到:
评论
1 楼 oolala 2010-09-10  
还要再加一些,不全。好多我也不理解。

相关推荐

    FindBugs错误分析说明.pdf

    以上就是在FindBugs中常见的几个错误类型,以及对它们的分析和修正建议。FindBugs作为一个静态代码分析工具,对Java开发者的代码质量提升有极大的帮助。通过识别这些典型的编码问题和潜在bug,开发者可以提高代码的...

    eclipse插件FindBugs错误分析说明

    以下是一些常见FindBugs错误的解释和修改建议。 1. EC_UNRELATED_TYPESBug 错误描述:在调用equals()方法比较不同类型的对象时发生此错误。 Patternid: EC_UNRELATED_TYPES,类型:EC,类别:CORRECTNESS。 解释:...

    FindBugs错误码对照表

    以下是对FindBugs错误码及其含义的详细解释: 1. Dm: Hardcoded constant database password (DMI_CONSTANT_DB_PASSWORD) 这个错误表示在代码中直接使用了硬编码的数据库密码。这样做不仅不安全,还可能导致密码...

    FindBugs错误修改指南

    ### FindBugs错误修改指南详解 #### EC_UNRELATED_TYPES - 不同类型间的equals比较 **问题描述**: 当两个不同类型的对象进行equals比较时,如果equals方法未被正确重写,将会引发逻辑错误。若equals方法中包含...

    findbugs 1.3.9 findbugs 1.3.9

    《深入理解FindBugs 1.3.9:静态代码分析的强大工具》 FindBugs是一款广受欢迎的静态代码分析工具,它的版本1.3.9在软件开发领域具有重要的地位。这款开源工具的主要功能是检测Java代码中的潜在错误,帮助开发者在...

    findbugs压缩包+findbugs.jar+findbugs-ant.jar

    FindBugs是一款开源的静态代码分析工具,专用于检测Java代码中的潜在错误和不良编程习惯。这个压缩包包含了FindBugs的基本组件以及与其相关的Ant任务支持,使得在Java项目中集成FindBugs变得简单易行。 标题中的...

    findbugs工具测试java实验报告

    FindBugs能够通过静态分析的方式,找出潜在的错误和不良编程习惯,而无需实际运行程序。 FindBugs是由University of Maryland开发的一款开源工具,它主要针对Java字节码进行分析,识别出可能存在的错误模式。这些...

    findbugs.jar+findbugs-ant.jar

    FindBugs是一款非常知名的静态代码分析工具,它主要用于在Java代码中发现潜在的错误和缺陷。Eclipse是一款广泛使用的集成开发环境(IDE),对于Java开发者来说尤其重要。将FindBugs集成到Eclipse中,可以帮助开发者...

    findbugs最新源代码20081008版本的

    FindBugs是一款著名的静态代码分析工具,它通过扫描Java字节码来检测潜在的错误和不良编程习惯,被誉为“程序员的无声守护者”。2008年10月08日的版本是FindBugs发展历程中的一个重要里程碑,对于研究其工作原理和...

    findbugs最新版本 1.3.8

    FindBugs是一款开源的静态代码分析工具,专用于检测Java应用程序中的潜在错误和不良编程习惯。在Java开发中,FindBugs能够帮助开发者在代码执行之前发现潜在的问题,从而提高软件质量和可维护性。1.3.8是FindBugs的...

    findbug分析

    ### FindBugs错误分析 #### 一、FindBugs简介 FindBugs是一款开源的静态代码分析工具,它能够帮助开发者发现Java程序中的各种潜在缺陷和编程错误。这些缺陷包括但不限于空指针引用、资源泄露、线程安全问题以及...

    findbugs-3.0.1.zip

    《FindBugs 3.0.1:Java代码静态分析工具深度解析》 FindBugs是一款广受欢迎的开源工具,用于检测Java代码中的潜在错误和不良编程习惯。在"findbugs-3.0.1.zip"这个压缩包中,包含了FindBugs 3.0.1版本的详细资料和...

    java代码分析工具findbugs安装使用说明及常见错误

    - 大型项目分析可能会耗时较长,可尝试调整FindBugs的配置,如降低检测级别或忽略特定错误类型。 3. **找不到类或方法** - 这可能是由于类路径设置不正确,检查项目的构建路径是否包含了所有依赖库。 4. **错误...

    FindBugs常见错误码

    ### FindBugs常见错误码详解 #### FindBugs概述 FindBugs是一款强大的静态代码分析工具,主要用于检测Java应用程序中的潜在缺陷。它通过对字节码(而非源代码)进行分析,帮助开发者识别可能导致错误的编程模式。...

    findbugs-3.0.1

    《深入解析findbugs-3.0.1:Eclipse插件的强大分析工具》 在软件开发过程中,代码质量是至关重要的。为了确保代码的健壮性和可维护性,开发者需要不断进行代码审查和静态分析。这里我们要探讨的是一个强大的开源...

    sonar-findbugs插件源码

    FindBugs是SonarQube中的一个重要插件,专门用于静态分析Java代码,查找可能的bug和设计问题。源码分析是深入理解软件工作原理的关键,对于学习和定制规则尤其有价值。 `sonar-findbugs`插件是SonarQube与FindBugs...

    findbugs代码检查工具

    FindBugs是一款强大的静态代码分析工具,主要用于检测Java代码中的潜在错误和不良编程习惯。它通过对编译后的字节码进行分析,而不需要实际运行代码,就能找出可能存在的问题,从而帮助开发者提升代码质量,减少运行...

    findbugs-1.3.7.zip

    FindBugs是一款强大的开源静态代码分析工具,专用于检测Java程序中的潜在错误和不良编程习惯。在Java开发过程中,FindBugs可以帮助开发者在程序运行前发现可能存在的问题,从而提高代码质量和软件可靠性。在1.3.7这...

    findbugs2.0插件包

    FindBugs 2.0 插件包是一个用于静态代码分析的工具,旨在检测Java程序中的潜在错误和不良编程习惯。这个插件是FindBugs项目的一个版本,它集成到Eclipse IDE中,使得开发人员可以在编码阶段就发现并修复问题,而无需...

    FindBugs安装与使用说明

    FindBugs是一款开源的静态代码分析工具,主要用于Java程序的错误检测。它能够帮助开发者在代码运行前找出潜在的bug,提高代码质量和可维护性。本篇文章将详细介绍FindBugs的安装过程以及如何在实际项目中使用。 一...

Global site tag (gtag.js) - Google Analytics