77范文网 - 专业文章范例文档资料分享平台

FindBugs错误类型对照表(2)

来源:网络收集 时间:2018-12-29 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR.name=错误用法 - 父类的构造方法调用未初始化属性的方法

ES_COMPARING_PARAMETER_STRING_WITH_EQ.name=不良实践 - 比较字符串参数使用了 == 或 != INT_BAD_COMPARISON_WITH_NONNEGATIVE_VALUE.name=错误用法 - 错误比较非负值与负数 INT_BAD_COMPARISON_WITH_SIGNED_BYTE.name=错误用法 - 错误比较带符号的byte

IO_APPENDING_TO_OBJECT_OUTPUT_STREAM.name=错误用法 - 尝试向一个对象输出流添加信息 FI_MISSING_SUPER_CALL.name=不良实践 - Finalizer没有调用父类的finalizer

VA_FORMAT_STRING_EXTRA_ARGUMENTS_PASSED.name=错误用法 - 传递了多余实际使用的格式化字符串的参数 HE_EQUALS_USE_HASHCODE.name=不良实践 - 类定义了equals(),但使用了Object.hashCode() IJU_BAD_SUITE_METHOD.name=错误用法 - TestCase声明了一个错误的suite方法 DMI_CONSTANT_DB_PASSWORD.name=安全风险 - 硬编码了数据库密码 REC_CATCH_EXCEPTION.name=高危 - 捕获了没有抛出的异常

PS_PUBLIC_SEMAPHORES.name=高危 - 类在公用接口中暴露了同步和信号 EC_UNRELATED_INTERFACES.name=错误用法 - 调用equals()比较不同的接口类型

UCF_USELESS_CONTROL_FLOW_NEXT_LINE.name=错误用法 - 执行到下一行的无用流程控制

LG_LOST_LOGGER_DUE_TO_WEAK_REFERENCE.name=试验 - OpenJDK中存在潜在的丢失logger的风险,因为弱引用 NP_UNWRITTEN_FIELD.name=错误用法 - 读取未初始化的属性 DMI_UNSUPPORTED_METHOD.name=高危 - 调用不支持的方法

RCN_REDUNDANT_COMPARISON_OF_NULL_AND_NONNULL_VALUE.name=高危 - 重复比较非空值和null EC_BAD_ARRAY_COMPARE.name=错误用法 - 调用equals(),与==效果一样

EI_EXPOSE_REP.name=恶意代码漏洞 - 可能通过返回一个可变对象的引用暴露了内部实现 NP_DEREFERENCE_OF_READLINE_VALUE.name=高危 - 没有判断readLine()的结果是否为空

UPM_UNCALLED_PRIVATE_METHOD.name=性能 - 从未用到的私有方法 NP_NULL_ON_SOME_PATH.name=错误用法 - 可能出现空指针引用

NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT.name=不良实践 - equals()方法没有检测null参数 EC_NULL_ARG.name=错误用法 - 使用空参数调用equals()

SE_BAD_FIELD_STORE.name=不良实践 - 非序列化值保存在序列化类的实例变量中

VO_VOLATILE_REFERENCE_TO_ARRAY.name=多线程错误 - 数组的volatile引用不会把数组元素也当做volatile来引用 NP_SYNC_AND_NULL_CHECK_FIELD.name=多线程错误 - 同步和空值检测发生在同一个属性上 DM_EXIT.name=不良实践 - 方法调用了System.exit(...) RC_REF_COMPARISON.name=不良实践 - 怀疑进行了引用比较

SE_NO_SUITABLE_CONSTRUCTOR.name=不良实践 - 类是可序列化的,但是父类没有定义无参数构造方法 DC_DOUBLECHECK.name=多线程错误 - 可能对属性进行了双重检测

DMI_LONG_BITS_TO_DOUBLE_INVOKED_ON_INT.name=错误用法 - 在int上调用了Double.longBitsToDouble RpC_REPEATED_CONDITIONAL_TEST.name=错误用法 - 重复判断条件

WMI_WRONG_MAP_ITERATOR.name=性能 - keySet迭代是低效的,使用entrySet代替 DLS_DEAD_LOCAL_STORE.name=高危 - 未用的局部变量 INT_BAD_REM_BY_1.name=错误用法 - 整数剩余模1

RV_RETURN_VALUE_IGNORED_BAD_PRACTICE.name=不良实践 - 方法忽略异常返回值 SA_LOCAL_SELF_ASSIGNMENT.name=高危 - 局部变量的自我赋值

MS_SHOULD_BE_FINAL.name=恶意代码漏洞 - 属性不是final,但是应该设置成final SIC_INNER_SHOULD_BE_STATIC.name=性能 - 应该是一个静态内部类 NP_GUARANTEED_DEREF.name=错误用法 - null值一定会被调用

SE_READ_RESOLVE_MUST_RETURN_OBJECT.name=不良实践 - readResolve方法必须返回Object

NP_LOAD_OF_KNOWN_NULL_VALUE.name=高危 - 加载了已知的null值

BX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCION.name=性能 - 基本数据被装箱又被拆箱 CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE.name=不良实践 - 类定义了clone()但没有实现Cloneable CO_ABSTRACT_SELF.name=不良实践 - 抽象类定义了协变的compareTo()方法

BAC_BAD_APPLET_CONSTRUCTOR.name=试验 - 错误的Applet构造方法依赖未初始化的AppletStub EQ_GETCLASS_AND_CLASS_CONSTANT.name=不良实践 - equals方法因为子类失败 DB_DUPLICATE_SWITCH_CLAUSES.name=高危 - 在两个switch语句中使用了相同的代码 DB_DUPLICATE_BRANCHES.name=高危 - 在两个分支中使用了相同的代码

UOE_USE_OBJECT_EQUALS.name=试验 - 在final类上调用了equals,但是没有覆盖Object的equals方法 FI_USELESS.name=不良实践 - Finalizer除了调用父类的finalizer以外什么也没做 NP_ALWAYS_NULL.name=错误用法 - 调用了null指针

DMI_VACUOUS_SELF_COLLECTION_CALL.name=错误用法 - 集合的调用不能被感知 DLS_DEAD_LOCAL_STORE_IN_RETURN.name=错误用法 - 返回语句中的无用的赋值

IJU_ASSERT_METHOD_INVOKED_FROM_RUN_METHOD.name=错误用法 - 在run方法中的JUnit检验不能报告给JUnit

DMI_EMPTY_DB_PASSWORD.name=安全风险 - 空的数据库密码

DM_BOOLEAN_CTOR.name=性能 - 方法调用了低效的Boolean构造方法;使用Boolean.valueOf(...)代替 BC_IMPOSSIBLE_DOWNCAST.name=错误用法 - 不可能转型

BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS.name=不良实践 - Equals方法不应该假设任何有关参数类型的事宜

RV_EXCEPTION_NOT_THROWN.name=错误用法 - 异常创建后就丢弃了,没有抛出

VA_PRIMITIVE_ARRAY_PASSED_TO_OBJECT_VARARG.name=错误用法 - 基本类型数组传递给一个期待可变对象类型

参数的方法

LI_LAZY_INIT_UPDATE_STATIC.name=多线程错误 - 错误的延迟初始化和更新静态属性 SA_FIELD_SELF_ASSIGNMENT.name=错误用法 - 属性自身赋值 EQ_ALWAYS_FALSE.name=错误用法 - equals方法一直返回false

DMI_RANDOM_USED_ONLY_ONCE.name=不良实践 - Random对象创建后只用了一次

NM_CLASS_NOT_EXCEPTION.name=不良实践 - Class没有继承Exception,虽然名字像一个异常 SA_LOCAL_DOUBLE_ASSIGNMENT.name=高危 - 给局部变量双重赋值

NP_NULL_PARAM_DEREF_ALL_TARGETS_DANGEROUS.name=错误用法 - 方法调用传递null给非空参数 (ALL_TARGETS_DANGEROUS)

NP_TOSTRING_COULD_RETURN_NULL.name=不良实践 - toString方法可能返回null BC_BAD_CAST_TO_ABSTRACT_COLLECTION.name=高危 - 转换成抽象集合值得怀疑 NM_LCASE_HASHCODE.name=类定义了hashcode(); 应该是hashCode()吧?

RU_INVOKE_RUN.name=多线程错误 - 在线程中调用了run(你的意思是再启动一次么?) DMI_INVOKING_TOSTRING_ON_ARRAY.name=错误用法 - 调用了数组的toString NM_METHOD_NAMING_CONVENTION.name=方法名应该以小写字母开头

RCN_REDUNDANT_COMPARISON_TWO_NULL_VALUES.name=高危 - 重复比较两个null值 SA_LOCAL_SELF_COMPUTATION.name=错误用法 - 对一个变量进行无意义的自我计算 (比如 x & x) MS_MUTABLE_HASHTABLE.name=恶意代码漏洞 - 属性是可变的Hashtable

RV_DONT_JUST_NULL_CHECK_READLINE.name=高危 - 方法丢掉了readLine的结果,在检测它是非空之后。 ES_COMPARING_STRINGS_WITH_EQ.name=不良实践 - 使用== 或 !=比较String

DL_SYNCHRONIZATION_ON_SHARED_CONSTANT.name=多线程错误 - 同步内部String可能导致死锁 MF_METHOD_MASKS_FIELD.name=错误用法 - 方法定义了一个变量,与实例变量同名。

EQ_SELF_USE_OBJECT.name=错误用法 - 协变equals()方法定义,继承了Object.equals(Object)

ICAST_INT_CAST_TO_FLOAT_PASSED_TO_ROUND.name=错误用法 - int值转换成float,然后传递给Math.round GC_UNRELATED_TYPES.name=错误用法 - 泛型参数与方法参数没有相互关系 BC_IMPOSSIBLE_INSTANCEOF.name=错误用法 - instanceof一直返回false

SBSC_USE_STRINGBUFFER_CONCATENATION.name=性能 - 方法在循环中使用+进行字符串拼接

ICAST_INT_CAST_TO_DOUBLE_PASSED_TO_CEIL.name=错误用法 - int转换成double,然后传递给Math.ceil UG_SYNC_SET_UNSYNC_GET.name=多线程错误 - 未同步的getter方法,同步的setter方法 RE_BAD_SYNTAX_FOR_REGULAR_EXPRESSION.name=错误用法 - 非法的正则表达式 SA_FIELD_SELF_COMPUTATION.name=错误用法 - 无意义的自我计算 (比如 x & x)

DMI_SCHEDULED_THREAD_POOL_EXECUTOR_WITH_ZERO_CORE_THREADS.name=错误用法 - 创建了没有任何线程的ScheduledThreadPoolExecutor

DMI_USELESS_SUBSTRING.name=高危 - 调用substring(0)会返回原值

IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD.name=高危 - 被继承的或外部的方法的模棱两可的调用

OS_OPEN_STREAM.name=不良实践 - 方法可能在关闭流时失败

HE_INHERITS_EQUALS_USE_HASHCODE.name=不良实践 - 类继承了equals(),但使用了Object.hashCode() SE_NONFINAL_SERIALVERSIONID.name=不良实践 - serialVersionUID不是final的 EQ_SELF_NO_OBJECT.name=不良实践 - 协变equals()方法定义

SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH.name=由于switch语句导致的无用存储

SW_SWING_METHODS_INVOKED_IN_SWING_THREAD.name=不良实践 - 某些swing方法需要在swing线程中调用 VA_FORMAT_STRING_ILLEGAL.name=错误用法 - 非法的格式化字符串

DM_NUMBER_CTOR.name=性能 - 方法调用低效的数字构造方法;使用静态valueOf代替

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库FindBugs错误类型对照表(2)在线全文阅读。

FindBugs错误类型对照表(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/395138.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: