FindBugs错误类型对照表(4)

2018-12-29 17:41

WA_NOT_IN_LOOP.name=多线程错误 - Wait不在循环中

DMI_FUTILE_ATTEMPT_TO_CHANGE_MAXPOOL_SIZE_OF_SCHEDULED_THREAD_POOL_EXECUTOR.name=错误用法 - 尝试修改ScheduledThreadPoolExecutor的最大数

RV_RETURN_VALUE_IGNORED2.name=错误用法 - 方法忽略了返回值 NM_FIELD_NAMING_CONVENTION.name=属性名应该以小写字母开头 FB_UNEXPECTED_WARNING.name=试验 - 未期待/未期望的findbugs警告

BX_UNBOXED_AND_COERCED_FOR_TERNARY_OPERATOR.name=错误用法 - 基础类型拆箱后用于三元表达式 DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED.name=不良实践 - Classloaders应该只在doPrivileged块中被创建

NM_WRONG_PACKAGE.name=错误用法 - 方法没有覆盖父类的方法,因为参数的包不正确 IL_CONTAINER_ADDED_TO_ITSELF.name=错误用法 - 一个集合被添加到自身

CI_CONFUSED_INHERITANCE.name=高危 - 类是final的,但是定义了protected属性

HE_USE_OF_UNHASHABLE_CLASS.name=错误用法 - 在哈希数据结构中使用的类没有定义hashCode()方法 IJU_SUITE_NOT_STATIC.name=错误用法 - TestCase实现了非static suite方法 RS_READOBJECT_SYNC.name=多线程错误 - 类的readObject()方法不是同步的 AM_CREATES_EMPTY_JAR_FILE_ENTRY.name=不良实践 - 创建了一个空的jar方法入口

VA_FORMAT_STRING_BAD_CONVERSION_FROM_ARRAY.name=错误用法 - 使用格式化字符串对数组进行了无用的格式化

SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH_TO_THROW.name=switch语句失败抛出异常导致无用的存储 RV_ABSOLUTE_VALUE_OF_HASHCODE.name=错误用法 - 错误的尝试计算带符号的32位hashcodde的绝对值 EQ_DONT_DEFINE_EQUALS_FOR_ENUM.name=错误用法 - 枚举定义了协变equals()方法定义 SA_FIELD_DOUBLE_ASSIGNMENT.name=错误用法 - 对属性进行双重赋值

DMI_COLLECTION_OF_URLS.name=性能 - URL的Maps 和 sets可能是性能大问题

NM_SAME_SIMPLE_NAME_AS_INTERFACE.name=不良实践 - 类名不应该和实现的接口名相同 UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR.name=错误用法 - 构造方法没有初始化属性

TQ_MAYBE_SOURCE_VALUE_REACHES_NEVER_SINK.name=错误用法 - 值可能带着一个类型修饰符,一直使用的方式是与这个类型修饰符相悖的

SE_NONLONG_SERIALVERSIONID.name=不良实践 - serialVersionUID不是long型 RV_REM_OF_HASHCODE.name=高危 - hashCode的结果可能是负数negative NS_DANGEROUS_NON_SHORT_CIRCUIT.name=高危 - 潜在危险使用非短跳出逻辑 USM_USELESS_SUBCLASS_METHOD.name=试验 - 方法代理到父类方法 ITA_INEFFICIENT_TO_ARRAY.name=性能 - 方法使用了toArray()对空数组参数

DM_MONITOR_WAIT_ON_CONDITION.name=多线程错误 - 根据条件监控wait()的调用 BOA_BADLY_OVERRIDDEN_ADAPTER.name=错误用法 - 类覆盖了父类中实现的方法适配器错误 IC_INIT_CIRCULARITY.name=高危 - 初始化死循环

NM_FUTURE_KEYWORD_USED_AS_IDENTIFIER.name=不良实践 - 使用的标记是未来java版本中的关键字 EC_UNRELATED_CLASS_AND_INTERFACE.name=错误用法 - equals()比较无关的类和接口

TQ_MAYBE_SOURCE_VALUE_REACHES_ALWAYS_SINK.name=错误用法 - 值可能没有携带一个类修饰符,但是使用中会一直需要这个类修饰符

FE_TEST_IF_EQUAL_TO_NOT_A_NUMBER.name=错误用法 - 测试是否与NaN相等 NM_CONFUSING.name=不良实践 - 迷惑的方法名

VA_FORMAT_STRING_ARG_MISMATCH.name=错误用法 - 格式化字符串参数的数目与占位符不相等 NP_NULL_ON_SOME_PATH_EXCEPTION.name=错误用法 - 方法的异常路径中可能引用空指针 DL_SYNCHRONIZATION_ON_BOXED_PRIMITIVE.name=多线程错误 - 同步装箱基本类型可能导致死锁

IJU_TEARDOWN_NO_SUPER.name=错误用法 - TestCase定义的tearDown没有调用super.tearDown() SE_READ_RESOLVE_IS_STATIC.name=错误用法 - readResolve方法没有生命为static方法

NP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLE.name=高危 - 这个路径上空指针引用是不可实现的

UMAC_UNCALLABLE_METHOD_OF_ANONYMOUS_CLASS.name=错误用法 - 匿名内部类中定义的不可调用的方法 VA_FORMAT_STRING_BAD_CONVERSION.name=错误用法 - 提供的参数类型与格式化标记不符 EC_ARRAY_AND_NONARRAY.name=错误用法 - equals()用来比较数组和非数组 NM_BAD_EQUAL.name=类定义了equal(Object),应该是equals(Object)吧?

EC_UNRELATED_TYPES_USING_POINTER_EQUALITY.name=错误用法 - 使用指针比较不同的类型

STI_INTERRUPTED_ON_CURRENTTHREAD.name=错误用法 - currentThread()调用的不必要用法,调用了interrupted() RE_CANT_USE_FILE_SEPARATOR_AS_REGULAR_EXPRESSION.name=错误用法 - File.separator用做正则表达式 MWN_MISMATCHED_WAIT.name=多线程错误 - 不匹配的wait() IL_INFINITE_LOOP.name=错误用法 - 明显的无限循环

NP_IMMEDIATE_DEREFERENCE_OF_READLINE.name=高危 - 立刻使用了readLine()的结果 SC_START_IN_CTOR.name=多线程错误 - 构造方法调用了Thread.start()

STCAL_STATIC_SIMPLE_DATE_FORMAT_INSTANCE.name=多线程错误 - 静态DateFormat HE_EQUALS_NO_HASHCODE.name=不良实践 - 类定义了equals(),但是没有hashCode() UL_UNRELEASED_LOCK.name=多线程错误 - 方法没有在任何路径中释放锁 PZLA_PREFER_ZERO_LENGTH_ARRAYS.name=高危 - 考虑返回空数组而不是null SKIPPED_CLASS_TOO_BIG.name=高危 - 类太大不能分析

NP_ARGUMENT_MIGHT_BE_NULL.name=错误用法 - 方法没有检查空参数 UM_UNNECESSARY_MATH.name=性能 - 方法常量调用了静态Math类方法

NM_WRONG_PACKAGE_INTENTIONAL.name=不良实践 - 方法没有覆盖父类的方法因为参数包名错误

NP_NONNULL_PARAM_VIOLATION.name=错误用法 - 方法传递null给一个非空参数 BIT_AND_ZZ.name=错误用法 - 检查 ((...) & 0) == 0 是否成立

HRS_REQUEST_PARAMETER_TO_COOKIE.name=安全风险 - HTTP cookie可能来自不被信任的输入 SQL_BAD_RESULTSET_ACCESS.name=错误用法 - 方法尝试访问一个ResultSet,但是使用的index是0 INT_VACUOUS_COMPARISON.name=高危 - 整形的空比较

EQ_COMPARETO_USE_OBJECT_EQUALS.name=不良实践 - 类定义了compareTo(...),但使用了Object.equals() DMI_HARDCODED_ABSOLUTE_FILENAME.name=高危 - 类包含一个硬编码的绝对路径

DMI_COLLECTIONS_SHOULD_NOT_CONTAIN_THEMSELVES.name=错误用法 - 集合不应该包含自身 URF_UNREAD_FIELD.name=性能 - 读不到的属性

DLS_OVERWRITTEN_INCREMENT.name=错误用法 - 重写了自增 BIT_SIGNED_CHECK.name=不良实践 - 检测带符号的位运算 UWF_NULL_FIELD.name=错误用法 - 属性曾经设置为null DE_MIGHT_DROP.name=不良实践 - 方法可能抛出异常

DMI_BAD_MONTH.name=错误用法 - 对于month错误的常量值 MS_MUTABLE_ARRAY.name=恶意代码漏洞 - 属性是可变数组 SE_INNER_CLASS.name=不良实践 - 可序列化的内部类

OS_OPEN_STREAM_EXCEPTION_PATH.name=不良实践 - 方法可能在关闭流时因为异常而失败

AT_OPERATION_SEQUENCE_ON_CONCURRENT_ABSTRACTION.name=并发抽象的顺序调用可能不是原子的 BX_UNBOXING_IMMEDIATELY_REBOXED.name=装箱的值被拆箱,然后立刻重新装箱了

CO_COMPARETO_RESULTS_MIN_VALUE.name=compareTo()或compare()返回Integer.MIN_VALUE DLS_DEAD_LOCAL_STORE_SHADOWS_FIELD.name=无用的局部变量可能与实例属性同名 DMI_ARGUMENTS_WRONG_ORDER.name=方法参数顺序翻转

DMI_BIGDECIMAL_CONSTRUCTED_FROM_DOUBLE.name=由double构造BigDecimal时没有指定精确度 DMI_DOH.name=一个明显不合理的方法调用

DMI_ENTRY_SETS_MAY_REUSE_ENTRY_OBJECTS.name=一个入口的添加可能因为重用Entry对象导致失败 DM_DEFAULT_ENCODING.name=信任默认字符编码

ICAST_INT_2_LONG_AS_INSTANT.name=int转换成long,用来当做绝对时间 INT_BAD_COMPARISON_WITH_INT_VALUE.name=错误比较int值和long常量

JML_JSR166_CALLING_WAIT_RATHER_THAN_AWAIT.name=在util.concurrent抽象中使用监控样式的wait方法 NP_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD.name=读取了未初始化的public或protected属性

OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE.name=方法可能因为checked exception导致清理流或资源失败 PZ_DONT_REUSE_ENTRY_OBJECTS_IN_ITERATORS.name=不用在iterator里重用entry对象

RV_CHECK_COMPARETO_FOR_SPECIFIC_RETURN_VALUE.name=compareTo返回的值与指定的值进行检测 RV_NEGATING_RESULT_OF_COMPARETO.name=调换了compareTo()/compare()结果的正负 RV_RETURN_VALUE_IGNORED_INFERRED.name=方法忽略了返回值,这是正常的吗?

SA_LOCAL_SELF_ASSIGNMENT_INSTEAD_OF_FIELD.name=局部变量给自己赋值而不是赋值到实例变量中 URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD.name=未被读取的public/protected属性 UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD.name=未被使用的public 或 protected 属性 UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD.name=未初始化的public 或 protected 属性 VA_FORMAT_STRING_USES_NEWLINE.name=格式化代码应该使用%n代替= VO_VOLATILE_INCREMENT.name=volatile的自增操作不是原子的


FindBugs错误类型对照表(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:汽轮发电机基座施工技术总结

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: