Java检查列表
最后修改时间:2023 年 8 月 23 日阿奎利安
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
Arquillian 测试课应该做好适当的准备 | 启用 | 错误 |
Arquillian 测试类应该有带 | 启用 | 错误 |
Arquillian 测试类应该只有一种带 | 启用 | 错误 |
| 启用 | 错误 |
| 启用 | 错误 |
抽象问题
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
投射到具体的类 | 残疾人 | 警告 |
| 残疾人 | 警告 |
类引用其子类之一 | 残疾人 | 警告 |
功能羡慕 | 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
接口方法与中的方法冲突 | 启用 | 警告 |
具体类的局部变量 | 残疾人 | 警告 |
幻数 | 残疾人 | 警告 |
具体类的方法参数 | 残疾人 | 警告 |
具体类的方法返回 | 残疾人 | 警告 |
| 启用 | 警告 |
类型转换过强 | 残疾人 | 警告 |
私有方法仅在内部类中使用 | 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
具体类的静态字段 | 残疾人 | 警告 |
静态成员仅在另一类中使用 | 残疾人 | 警告 |
类型可能被削弱 | 残疾人 | 警告 |
实例字段的类型是具体类 | 残疾人 | 警告 |
作业问题
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
赋值可以替换为操作符赋值 | 残疾人 | 警告 |
| 残疾人 | 警告 |
分配给 catch 块参数 | 残疾人 | 警告 |
分配给 lambda 参数 | 残疾人 | 警告 |
分配给方法参数 | 残疾人 | 警告 |
从实例上下文分配给静态字段 | 残疾人 | 警告 |
用作条件的赋值 | 残疾人 | 警告 |
构造函数将值分配给超类中定义的字段 | 残疾人 | 警告 |
| 残疾人 | 警告 |
使用的作业结果 | 残疾人 | 警告 |
使用 ++ 或 -- 的值 | 残疾人 | 警告 |
位运算问题
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
不兼容的按位掩码操作 | 启用 | 警告 |
无意义的按位表达式 | 启用 | 警告 |
通过不适当的常数进行移位运算 | 启用 | 警告 |
班级指标
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
具有太多方法的匿名内部类 | 残疾人 | 警告 |
类在继承树中太深 | 残疾人 | 警告 |
具有太多构造函数的类 | 残疾人 | 警告 |
字段过多的类 | 残疾人 | 警告 |
类有太多方法 | 残疾人 | 警告 |
内部类嵌套太深 | 残疾人 | 警告 |
过于复杂的匿名类 | 残疾人 | 警告 |
类过于复杂 | 残疾人 | 警告 |
过度耦合的类 | 残疾人 | 警告 |
类结构
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
抽象类可以是接口 | 启用 | 不突出显示,仅修复 |
匿名内部类 | 残疾人 | 警告 |
类可以扩展适配器而不是实现侦听器 | 残疾人 | 警告 |
类名与文件名不同 | 残疾人 | 警告 |
| 残疾人 | 警告 |
抽象类中声明的常量 | 残疾人 | 警告 |
接口中声明的常量 | 残疾人 | 警告 |
空课 | 残疾人 | 警告 |
字段可以是本地的 | 启用 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
接口内部类 | 残疾人 | 警告 |
接口可以被注释 | 残疾人 | 警告 |
范围有限的内部类 | 残疾人 | 警告 |
标记接口 | 残疾人 | 警告 |
方法返回每个类常量*** | 残疾人 | 警告 |
单个文件中的多个顶级类 | 残疾人 | 警告 |
抽象类中的非操作方法 | 残疾人 | 警告 |
| 残疾人 | 警告 |
非 | 残疾人 | 警告 |
参数可以是本地的 | 启用 | 警告 |
| 启用 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
辛格尔顿 | 残疾人 | 警告 |
| 残疾人 | 警告 |
| 启用 | 警告 |
实用类 | 残疾人 | 警告 |
实用程序类可以是 | 残疾人 | 警告 |
实用程序类不是 | 残疾人 | 警告 |
带有 | 残疾人 | 警告 |
没有 | 残疾人 | 警告 |
标有***的检查在编辑器中不可用,可以通过代码 |启动。使用配置文件“{0}”运行代码清理...或代码 | 分析代码 | 按名称运行检查...
克隆问题
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
| 启用 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
用于 | 残疾人 | 警告 |
代码成熟度
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
拨电至 | 残疾人 | 警告 |
拨电至 | 残疾人 | 警告 |
已弃用的 API 使用 | 启用 | 警告 |
仍使用已弃用的方法 | 启用 | 警告 |
检查抑制注释 | 残疾人 | 警告 |
| 启用 | 警告 |
使用标记为删除的 API | 启用 | 错误 |
使用过时的集合类型 | 残疾人 | 警告 |
使用过时的日期时间 API | 残疾人 | 警告 |
使用 System.out 或 System.err | 残疾人 | 警告 |
代码风格问题
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
数组可以替换为枚举值 | 启用 | 不突出显示,仅修复 |
| 启用 | 不突出显示,仅修复 |
| 残疾人 | 警告 |
赋值可以与声明结合起来 | 启用 | 不突出显示,仅修复 |
块标记评论 | 残疾人 | 警告 |
C 风格数组声明 | 启用 | 警告 |
调用 to | 残疾人 | 警告 |
可以使用有界通配符 | 残疾人 | 警告 |
链式相等比较 | 残疾人 | 警告 |
链式方法调用 | 残疾人 | 警告 |
类显式扩展 | 启用 | 警告 |
代码块包含单个语句 | 启用 | 不突出显示,仅修复 |
有条件的可以替换为可选的 | 启用 | 不突出显示,仅修复 |
令人困惑的八进制转义序列 | 残疾人 | 警告 |
可以计算常量表达式 | 启用 | 不突出显示,仅修复 |
比较时常处于错误一侧 | 残疾人 | 警告 |
不带大括号的控制流语句 | 启用 | 不突出显示,仅修复 |
Diamond 可以用显式类型参数替换 | 启用 | 不突出显示,仅修复 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
字段分配可以移至初始值设定项 | 启用 | 不突出显示,仅修复 |
字段可以是 | 残疾人 | 警告 |
If 语句可以替换为 ?:、&& 或 || 表达 | 启用 | 不突出显示,仅修复 |
隐式调用 | 残疾人 | 警告 |
实例字段访问不符合条件 | 残疾人 | 警告 |
实例字段访问不符合条件 | 残疾人 | 警告 |
带标签的 switch 规则可以有代码块 | 启用 | 不突出显示,仅修复 |
标记的 switch 规则具有冗余代码块 | 启用 | 警告 |
Lambda 主体可以是代码块 | 启用 | 不突出显示,仅修复 |
Lambda可以替换为匿名类 | 启用 | 不突出显示,仅修复 |
可以指定Lambda参数类型 | 启用 | 不突出显示,仅修复 |
| 残疾人 | 警告 |
局部变量或参数可以是final | 残疾人 | 警告 |
方法引用可以替换为 lambda | 启用 | 不突出显示,仅修复 |
修饰语分类错误 | 残疾人 | 警告 |
多重 catch 可以分割成单独的 catch 块 | 启用 | 不突出显示,仅修复 |
一个声明中的多个变量 | 启用 | 不突出显示,仅修复 |
嵌套方法调用 | 残疾人 | 警告 |
可选类型的空值 | 启用 | 警告 |
Objects.equals() 可以替换为 equals() | 启用 | 不突出显示,仅修复 |
可选的可以替换为 if 语句序列 | 启用 | 不突出显示,仅修复 |
| 残疾人 | 警告 |
Optional.isPresent() 可以替换为函数式表达式 | 启用 | 警告 |
原始类型可以是通用的 | 启用 | 不突出显示,仅修复 |
| 残疾人 | 警告 |
冗余字段初始化 | 残疾人 | 警告 |
冗余接口声明 | 残疾人 | 警告 |
冗余无参数构造函数 | 残疾人 | 警告 |
| 启用 | 不突出显示,仅修复 |
返回 | 残疾人 | 警告 |
简化注释 | 残疾人 | 警告 |
单元素注释 | 启用 | 不突出显示,仅修复 |
| 残疾人 | 警告 |
可以使用标准 Charset 对象 | 启用 | 警告 |
Stream API调用链可以用循环代替 | 启用 | 不突出显示,仅修复 |
后续步骤可以融合到Stream API链中 | 启用 | 警告 |
| 启用 | 不突出显示,仅修复 |
类型参数显式扩展 | 启用 | 警告 |
表达不清楚 | 启用 | 不突出显示,仅修复 |
不必要的限定内部类访问 | 启用 | 不突出显示,仅修复 |
不必要的限定静态访问 | 残疾人 | 警告 |
不必要的限定静态导入元素 | 残疾人 | 警告 |
| 残疾人 | 警告 |
致电前不必要的 | 残疾人 | 警告 |
不必要的 | 残疾人 | 警告 |
不必要的 | 残疾人 | 警告 |
不必要的呼叫 | 残疾人 | 警告 |
不必要的呼叫 | 残疾人 | 警告 |
不必要的代码块 | 启用 | 不突出显示,仅修复 |
不必要的字符串转换 | 启用 | 警告 |
不必要的枚举修饰符 | 启用 | 警告 |
不必要的完全限定名称 | 启用 | 不突出显示,仅修复 |
不必要的接口修饰符 | 启用 | 警告 |
不必要的括号 | 启用 | 不突出显示,仅修复 |
| 残疾人 | 警告 |
不必要的分号 | 启用 | 警告 |
不合格的内部类访问 | 残疾人 | 警告 |
不合格的静态访问 | 残疾人 | 警告 |
编译器问题
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
Javac 怪癖 | 启用 | 警告 |
未经检查的警告 | 启用 | 警告 |
并发注释问题
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
由静态字段保护的实例成员 | 残疾人 | 警告 |
非最终@GuardedBy字段 | 残疾人 | 警告 |
@Immutable 类中的非最终字段 | 残疾人 | 警告 |
由实例字段或 this 保护的静态成员 | 残疾人 | 警告 |
无人看守的现场访问 | 残疾人 | 警告 |
未知的@GuardedBy字段 | 残疾人 | 警告 |
控制流问题
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
断言可以用if语句代替 | 启用 | 不突出显示,仅修复 |
布尔表达式可以用条件表达式代替 | 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
无限循环内的条件中断 | 启用 | 警告 |
条件可以推入分支表达式内部 | 启用 | 不突出显示,仅修复 |
条件表达式 (?:) | 启用 | 不突出显示,仅修复 |
具有相同分支的条件表达式 | 残疾人 | 警告 |
带有否定条件的条件表达式 | 残疾人 | 警告 |
常量条件表达式 | 启用 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
双重否定 | 启用 | 警告 |
| 启用 | 警告 |
| 残疾人 | 警告 |
缺少 | 启用 | 不突出显示,仅修复 |
| 残疾人 | 警告 |
| 启用 | 不突出显示,仅修复 |
| 残疾人 | 警告 |
幂等循环体 | 启用 | 警告 |
| 残疾人 | 警告 |
| 启用 | 弱警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
无限循环语句 | 启用 | 警告 |
标签声明 | 残疾人 | 警告 |
| 残疾人 | 警告 |
不循环的循环语句 | 启用 | 警告 |
循环变量未在循环内更新 | 启用 | 警告 |
具有隐式终止条件的循环 | 残疾人 | 警告 |
否定条件表达式 | 残疾人 | 警告 |
否定相等表达式 | 残疾人 | 警告 |
嵌套 | 残疾人 | 警告 |
嵌套条件表达式 | 残疾人 | 警告 |
布尔表达式过于复杂 | 残疾人 | 警告 |
无意义的 | 残疾人 | 警告 |
无意义的布尔表达式 | 启用 | 警告 |
多余的 | 启用 | 不突出显示,仅修复 |
冗余 | 启用 | 警告 |
冗余条件表达式 | 启用 | 警告 |
简化的布尔表达式 | 启用 | 警告 |
简化的条件表达式 | 启用 | 警告 |
语句可以替换为 | 启用 | 不突出显示,仅修复 |
| 残疾人 | 警告 |
| 启用 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
| 启用 | 不突出显示,仅修复 |
| 启用 | 警告 |
数据流
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
布尔方法总是相反的 | 启用 | 警告 |
布尔变量总是取反的 | 残疾人 | 警告 |
方法调用违反了迪米特法则 | 残疾人 | 警告 |
否定命名的布尔变量 | 残疾人 | 警告 |
冗余局部变量 | 启用 | 警告 |
局部变量的重用 | 残疾人 | 警告 |
变量范围太宽 | 启用 | 不突出显示,仅修复 |
使用已知值为常量的变量 | 残疾人 | 警告 |
声明冗余
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
通过实例引用访问静态成员 | 启用 | 警告 |
实际方法参数是相同的常量 | 启用 | 警告 |
收集器可以简化 | 启用 | 警告 |
声明访问权限可能会较弱 | 残疾人 | 警告 |
声明可以有final修饰符*** | 启用 | 警告 |
默认注释参数值 | 启用 | 警告 |
重复投掷 | 启用 | 警告 |
空方法*** | 启用 | 警告 |
函数表达式可以折叠 | 启用 | 警告 |
方法可以为空 | 启用 | 警告 |
方法返回相同的值*** | 启用 | 警告 |
使用明显非空参数调用空检查方法 | 启用 | 警告 |
可选的调用链可以被简化 | 启用 | 警告 |
多余的 | 启用 | 警告 |
module-info 中的冗余 | 启用 | 警告 |
冗余 | 启用 | 警告 |
冗余 lambda 参数类型 | 启用 | 不突出显示,仅修复 |
空容器冗余操作 | 启用 | 警告 |
Stream 或可选调用链中的冗余步骤 | 启用 | 警告 |
Stream API调用链可以简化 | 启用 | 警告 |
函数表达式的简单用法 | 启用 | 警告 |
不必要的模块依赖 | 启用 | 警告 |
未使用的声明 | 启用 | 警告 |
未使用的标签 | 启用 | 警告 |
变量被赋值给它自己 | 启用 | 警告 |
包装类型可能是原始类型 | 启用 | 警告 |
标有***的检查在编辑器中不可用,可以通过代码 |启动。使用配置文件“{0}”运行代码清理...或代码 | 分析代码 | 按名称运行检查...
依赖问题
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
具有太多依赖项的类*** | 残疾人 | 警告 |
班级有太多家属*** | 残疾人 | 警告 |
具有太多传递依赖的类*** | 残疾人 | 警告 |
具有太多传递依赖项的类*** | 残疾人 | 警告 |
循环类依赖*** | 残疾人 | 警告 |
循环包依赖*** | 残疾人 | 警告 |
非法包依赖 | 启用 | 错误 |
可疑的包私有访问 | 残疾人 | 警告 |
标有***的检查在编辑器中不可用,可以通过代码 |启动。使用配置文件“{0}”运行代码清理...或代码 | 分析代码 | 按名称运行检查...
封装
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
访问另一个对象的非公共字段 | 残疾人 | 警告 |
可变类型字段的赋值或返回 | 残疾人 | 警告 |
封装-可见字段 | 残疾人 | 警告 |
包可见的嵌套类 | 残疾人 | 警告 |
保护区 | 残疾人 | 警告 |
受保护的嵌套类 | 残疾人 | 警告 |
| 启用 | 不突出显示,仅修复 |
| 残疾人 | 警告 |
错误处理
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
catch 块可能会忽略异常 | 启用 | 警告 |
捕获异常立即重新抛出 | 启用 | 警告 |
检查异常类 | 残疾人 | 警告 |
类直接扩展 | 残疾人 | 警告 |
| 启用 | 警告 |
空 | 启用 | 警告 |
空 | 启用 | 警告 |
不带参数调用异常构造函数 | 残疾人 | 警告 |
| 启用 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
嵌套 | 残疾人 | 警告 |
异常类的非final字段 | 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
过于宽泛的 | 残疾人 | 警告 |
捕获禁止异常 | 残疾人 | 警告 |
声明禁止的例外情况 | 残疾人 | 警告 |
抛出禁止的异常 | 残疾人 | 警告 |
| 启用 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
| 启用 | 警告 |
未经检查的异常类 | 残疾人 | 警告 |
| 残疾人 | 警告 |
不必要的呼叫 | 启用 | 警告 |
最终确定
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
| 启用 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
一般的
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
生产代码中仅测试类或方法调用 | 残疾人 | 警告 |
进口
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
| 残疾人 | 警告 |
从同一个包导入 | 残疾人 | 警告 |
| 残疾人 | 警告 |
单类导入 | 残疾人 | 警告 |
静态导入 | 残疾人 | 警告 |
未使用的导入 | 启用 | 警告 |
继承问题
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
抽象类扩展具体类 | 残疾人 | 警告 |
没有具体子类的抽象类 | 残疾人 | 警告 |
没有抽象方法的抽象类 | 残疾人 | 警告 |
抽象方法重写抽象方法 | 残疾人 | 警告 |
抽象方法覆盖具体方法 | 残疾人 | 警告 |
缺少实现的抽象方法 | 残疾人 | 警告 |
类显式扩展 Collection 类 | 残疾人 | 警告 |
类扩展了注解接口 | 启用 | 警告 |
类扩展实用程序类 | 残疾人 | 警告 |
类可以扩展常用的基类 | 启用 | 不突出显示,仅修复 |
最终声明不能在运行时被覆盖 | 启用 | 错误 |
没有具体子类的接口 | 残疾人 | 警告 |
方法不调用super方法 | 启用 | 警告 |
方法与其超级方法相同 | 残疾人 | 警告 |
缺少@Override注释 | 启用 | 不突出显示,仅修复 |
非可变参数方法覆盖可变参数方法 | 残疾人 | 警告 |
参数类型防止覆盖 | 残疾人 | 警告 |
| 残疾人 | 警告 |
静态继承 | 残疾人 | 警告 |
类型参数扩展了最终类 | 残疾人 | 警告 |
初始化
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
对象构造期间调用的抽象方法 | 残疾人 | 警告 |
双大括号初始化 | 启用 | 不突出显示,仅修复 |
实例字段可能未初始化 | 残疾人 | 警告 |
初始化之前使用的实例字段 | 残疾人 | 警告 |
非最终静态字段在类初始化期间使用 | 残疾人 | 警告 |
在对象构造期间调用的可重写方法 | 残疾人 | 警告 |
对象构造期间调用的重写方法 | 残疾人 | 警告 |
静态字段可能未初始化 | 残疾人 | 警告 |
初始化之前使用的静态字段 | 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
国际化
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
AWT/Swing 代码中使用的绝对对齐 | 残疾人 | 警告 |
拨电至 | 残疾人 | 警告 |
调用 | 残疾人 | 警告 |
拨电至 | 残疾人 | 警告 |
调用数字 | 残疾人 | 警告 |
调用可疑的 String 方法 | 残疾人 | 警告 |
人物比较 | 残疾人 | 警告 |
重复的字符串文字 | 残疾人 | 警告 |
硬编码字符串 | 残疾人 | 警告 |
隐式使用平台代码默认字符集 | 残疾人 | 警告 |
字符串大小写不正确 | 启用 | 警告 |
实例化没有区域设置的 SimpleDateFormat | 残疾人 | 警告 |
魔法人物 | 残疾人 | 警告 |
字符串连接 | 残疾人 | 警告 |
不必要的 unicode 转义序列 | 残疾人 | 警告 |
StringTokenizer 的使用 | 残疾人 | 警告 |
J2ME问题
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
抽象类只有一个直接继承者 | 残疾人 | 警告 |
循环条件下的Array.length | 残疾人 | 警告 |
连接已打开但未安全关闭 | 残疾人 | 警告 |
只有一个直接继承者的接口 | 残疾人 | 警告 |
没有 OutOfMemoryError 检查的大型数组分配 | 残疾人 | 警告 |
循环条件下的方法调用 | 残疾人 | 警告 |
乘以或除以二的幂 | 残疾人 | 警告 |
原始类型数组的初始值设定项过大 | 残疾人 | 警告 |
RecordStore已打开但未安全关闭 | 残疾人 | 警告 |
单个字符 | 残疾人 | 警告 |
综合访问器调用 | 残疾人 | 警告 |
Java语言级别
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
注解 | 残疾人 | 警告 |
注释类 | 残疾人 | 警告 |
| 残疾人 | 警告 |
自动装箱 | 残疾人 | 警告 |
自动拆箱 | 残疾人 | 警告 |
枚举类 | 残疾人 | 警告 |
扩展 | 残疾人 | 警告 |
用作 | 残疾人 | 警告 |
用作 | 残疾人 | 警告 |
可变参数方法 | 启用 | 不突出显示,仅修复 |
Java 语言级别迁移辅助工具
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
| 启用 | 警告 |
枚举可以是迭代 | 残疾人 | 警告 |
| 启用 | 警告 |
在配置的语言级别不可用的 API 的用法 | 启用 | 错误 |
匿名类型可以用lambda替换 | 启用 | 警告 |
匿名类型可以替换为方法引用 | 启用 | 警告 |
匿名类型有更短的 lambda 替代方案 | 启用 | 警告 |
Collections.sort() 可以替换为 List.sort() | 启用 | 警告 |
可以使用比较器组合器 | 启用 | 警告 |
表达式可以折叠到Stream链中 | 启用 | 不突出显示,仅修复 |
forEach 调用可以简化 | 启用 | 不突出显示,仅修复 |
Guava 的函数原语可以用 Java 替代 | 启用 | 警告 |
Lambda 可以替换为方法调用 | 启用 | 不突出显示,仅修复 |
Lambda 可以替换为方法引用 | 启用 | 警告 |
可以使用 Stream API 折叠循环 | 启用 | 不突出显示,仅修复 |
循环可以替换为 Collection.removeIf() | 启用 | 警告 |
可以使用Map.forEach | 启用 | 警告 |
使用静态类的伪函数表达式 | 启用 | 警告 |
可以使用单一Map方法 | 启用 | 警告 |
语句 lambda 可以替换为表达式 lambda | 启用 | 警告 |
JavaBean 问题
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
没有构造函数的类 | 残疾人 | 警告 |
没有无参数构造函数的类 | 残疾人 | 警告 |
Field 有 setter 但没有 getter | 残疾人 | 警告 |
属性值设置为自身 | 残疾人 | 警告 |
可疑的 getter/setter | 残疾人 | 警告 |
Java文档
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
<code>...</code> 可以替换为 {@code ...} | 残疾人 | 警告 |
悬空的 Javadoc 注释 | 启用 | 警告 |
声明有 Javadoc 问题 | 启用 | 警告 |
Javadoc 引用中的声明存在问题 | 启用 | 错误 |
Javadoc (DocLint) 中的 HTML 问题 | 残疾人 | 错误 |
丢失的 | 残疾人 | 警告 |
缺少 @Deprecated 注释 | 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
不必要的 Javadoc 链接 | 残疾人 | 警告 |
不必要的 {@inheritDoc} Javadoc 注释 | 残疾人 | 警告 |
联合单元
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
| 启用 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
断言表达式可以替换为 | 残疾人 | 警告 |
常量 JUnit 断言参数 | 残疾人 | 警告 |
测试方法主体中从未抛出预期的异常 | 残疾人 | 警告 |
突出显示测试中的问题行 | 启用 | 警告 |
JUnit 测试用 | 残疾人 | 警告 |
产品源码中的JUnit测试方法 | 残疾人 | 警告 |
没有任何断言的 JUnit 测试方法 | 残疾人 | 警告 |
产品源中的 JUnit 测试用例 | 残疾人 | 警告 |
具有重要构造函数的 JUnit TestCase | 残疾人 | 警告 |
JUnit 4 测试可以是 JUnit 5 | 残疾人 | 警告 |
扩展 JUnit 3 TestCase 的类中的 JUnit 4 测试方法 | 启用 | 警告 |
JUnit 5 格式错误的@Nested 类 | 启用 | 警告 |
JUnit 5 格式错误的参数化测试 | 启用 | 警告 |
JUnit 5 畸形重复测试 | 启用 | 警告 |
| 残疾人 | 警告 |
格式错误的@Before 或@After 方法 | 启用 | 警告 |
@BeforeClass/@BeforeAll 或 @AfterClass/@AfterAll 方法格式错误 | 启用 | 警告 |
@DataPoint 字段格式错误 | 残疾人 | 警告 |
@Rule/@ClassRule 字段格式错误 | 残疾人 | 警告 |
测试方法格式错误 | 启用 | 警告 |
JUnit 断言上缺少消息 | 残疾人 | 警告 |
| 残疾人 | 警告 |
测试方法上声明了多个异常 | 残疾人 | 警告 |
JUnit 5 测试中过时的断言 | 残疾人 | 警告 |
JUnit 4 类中的旧式 JUnit 测试方法 | 残疾人 | 警告 |
@RunWith(JUnitPlatform.class) 没有测试方法 | 启用 | 警告 |
@RunWith(Parameterized.class) 没有数据提供者 | 残疾人 | 警告 |
简化的 JUnit 断言 | 启用 | 警告 |
| 启用 | 警告 |
| 残疾人 | 警告 |
没有测试的测试类 | 残疾人 | 警告 |
不可构造的 JUnit 测试用例 | 启用 | 警告 |
使用过时的 | 残疾人 | 警告 |
记录
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
具有多个记录器的类 | 残疾人 | 警告 |
没有记录器的类 | 残疾人 | 警告 |
日志条件与日志调用不匹配 | 残疾人 | 警告 |
使用外部类初始化记录器 | 残疾人 | 警告 |
记录调用不受日志条件保护 | 残疾人 | 警告 |
非恒定记录器 | 残疾人 | 警告 |
非常量字符串连接作为日志记录调用的参数 | 残疾人 | 警告 |
占位符数量与日志记录调用中的参数数量不匹配 | 启用 | 警告 |
| 残疾人 | 警告 |
记忆
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
匿名类可以是命名 | 残疾人 | 警告 |
致电 | 残疾人 | 警告 |
内部类可能是 | 启用 | 警告 |
返回匿名类、本地类或内部类的实例 | 残疾人 | 警告 |
静态集合 | 残疾人 | 警告 |
字符串生成器字段 | 残疾人 | 警告 |
不必要的零长度数组使用 | 启用 | 警告 |
零长度数组分配 | 残疾人 | 警告 |
方法指标
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
构造函数参数过多 | 残疾人 | 警告 |
具有三个以上否定的方法 | 残疾人 | 警告 |
具有多个循环的方法 | 残疾人 | 警告 |
具有多个返回点的方法 | 残疾人 | 警告 |
声明了太多异常的方法 | 残疾人 | 警告 |
参数过多的方法 | 残疾人 | 警告 |
方法过于复杂 | 残疾人 | 警告 |
过度耦合方法 | 残疾人 | 警告 |
lambda 表达式过长 | 残疾人 | 警告 |
方法过长 | 残疾人 | 警告 |
过度嵌套的方法 | 残疾人 | 警告 |
模块化问题
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
类独立于其模块*** | 残疾人 | 警告 |
仅从另一个模块使用的类*** | 残疾人 | 警告 |
语言级别设置不一致*** | 残疾人 | 警告 |
类太少的模块*** | 残疾人 | 警告 |
具有太多类的模块*** | 残疾人 | 警告 |
标有***的检查在编辑器中不可用,可以通过代码 |启动。使用配置文件“{0}”运行代码清理...或代码 | 分析代码 | 按名称运行检查...
命名约定
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
布尔方法名称必须以疑问词开头 | 残疾人 | 警告 |
类名以包名为前缀 | 残疾人 | 警告 |
类名与祖先名称相同 | 残疾人 | 警告 |
类命名约定 | 残疾人 | 警告 |
混淆 | 残疾人 | 警告 |
异常类名不以以下结尾 | 残疾人 | 警告 |
字段命名约定 | 残疾人 | 警告 |
Java 模块命名约定 | 启用 | 警告 |
Lambda 参数命名约定 | 残疾人 | 警告 |
Lambda 不友好的方法重载 | 残疾人 | 警告 |
局部变量命名约定 | 残疾人 | 警告 |
方法名与类名相同 | 启用 | 警告 |
方法名与父类名相同 | 残疾人 | 警告 |
方法名称仅因大小写不同而不同 | 残疾人 | 警告 |
方法命名约定 | 残疾人 | 警告 |
方法参数命名约定 | 残疾人 | 警告 |
非布尔方法名称不得以疑问词开头 | 残疾人 | 警告 |
名称大写的非常量字段 | 残疾人 | 警告 |
非异常类名以以下结尾 | 残疾人 | 警告 |
具有相同参数数量的重载方法 | 残疾人 | 警告 |
重载可变参数方法 | 残疾人 | 警告 |
包命名约定 | 残疾人 | 警告 |
参数名称与重写方法中的参数不同 | 残疾人 | 警告 |
有问题的名字 | 残疾人 | 警告 |
标准变量名称 | 残疾人 | 警告 |
| 残疾人 | 警告 |
数字问题
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
调用 | 启用 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
与 Double.NaN 或 Float.NaN 的比较 | 启用 | 警告 |
令人困惑的浮点文字 | 残疾人 | 警告 |
不断呼叫 | 残疾人 | 警告 |
除以零 | 启用 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
浮点相等比较 | 残疾人 | 警告 |
隐式数值转换 | 残疾人 | 警告 |
| 残疾人 | 警告 |
浮点上下文中的整数除法 | 启用 | 警告 |
整数乘法或移位隐式转换为 long | 残疾人 | 警告 |
| 启用 | 警告 |
不可重复的调用 | 残疾人 | 警告 |
使用原始参数调用数字构造函数 | 启用 | 警告 |
失去精度的数字转换 | 残疾人 | 警告 |
数字溢出 | 启用 | 警告 |
同一数组中的八进制和十进制整数 | 残疾人 | 警告 |
八进制整数 | 启用 | 警告 |
算术表达式过于复杂 | 残疾人 | 警告 |
无意义的算术表达式 | 启用 | 警告 |
可疑的奇怪测试 | 残疾人 | 警告 |
数字文字中的可疑下划线 | 残疾人 | 警告 |
一元加 | 残疾人 | 警告 |
不必要的显式数字转换 | 残疾人 | 警告 |
不必要的一元减号 | 残疾人 | 警告 |
不可预测的 BigDecimal 构造函数调用 | 启用 | 警告 |
包装问题
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
类独立于其包*** | 残疾人 | 警告 |
类仅从另一个包中使用*** | 残疾人 | 警告 |
空目录*** | 残疾人 | 警告 |
例外包*** | 残疾人 | 警告 |
包含多个模块中的类的包*** | 残疾人 | 警告 |
具有不相交依赖图的包*** | 残疾人 | 警告 |
课程包太少*** | 残疾人 | 警告 |
包含太多类的包*** | 残疾人 | 警告 |
标有***的检查在编辑器中不可用,可以通过代码 |启动。使用配置文件“{0}”运行代码清理...或代码 | 分析代码 | 按名称运行检查...
表现
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
布尔构造函数调用 | 启用 | 警告 |
已装箱价值的装箱 | 启用 | 警告 |
可以使用批量操作代替迭代 | 启用 | 警告 |
调用 | 启用 | 警告 |
从类内调用简单的 getter | 残疾人 | 警告 |
从类内调用简单的设置器 | 残疾人 | 警告 |
类初始值设定项可能是 | 启用 | 警告 |
| 启用 | 警告 |
无初始容量的收集 | 残疾人 | 警告 |
与空字符串连接 | 残疾人 | 警告 |
动态正则表达式可以被编译模式替换 | 残疾人 | 警告 |
| 启用 | 不突出显示,仅修复 |
| 残疾人 | 警告 |
显式参数可以是 lambda | 启用 | 不突出显示,仅修复 |
字段可能是 | 残疾人 | 警告 |
以 count() 结尾的低效 Stream API 调用链 | 启用 | 警告 |
实例化对象以获取Class对象 | 启用 | 警告 |
迭代 | 残疾人 | 警告 |
| 启用 | 警告 |
满足条件后可以终止循环 | 启用 | 警告 |
手动阵列复制 | 启用 | 警告 |
手动数组到集合的复制 | 启用 | 警告 |
Map 或 Set 可能包含 | 残疾人 | 警告 |
地图可替换为 EnumMap | 残疾人 | 警告 |
方法可能是 | 残疾人 | 警告 |
非常量字符串应该是 StringBuilder | 残疾人 | 警告 |
循环中的对象分配 | 残疾人 | 警告 |
对象实例化内部 | 残疾人 | 警告 |
冗余 | 启用 | 警告 |
冗余呼叫 | 启用 | 警告 |
Set 可替换为 EnumSet | 残疾人 | 警告 |
| 残疾人 | 警告 |
单字符串连接 | 启用 | 不突出显示,仅修复 |
| 残疾人 | 警告 |
字符串连接作为 | 启用 | 警告 |
循环中的字符串连接 | 启用 | 警告 |
| 残疾人 | 警告 |
没有初始容量的 StringBuilder | 残疾人 | 警告 |
尾递归 | 启用 | 不突出显示,仅修复 |
从 String 转换时出现不必要的临时对象 | 启用 | 警告 |
转换为字符串时不必要的临时对象 | 启用 | 警告 |
用于 | 残疾人 | 警告 |
可移植性
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
拨电至 | 残疾人 | 警告 |
调用 | 残疾人 | 警告 |
拨电至 | 残疾人 | 警告 |
硬编码文件分隔符 | 残疾人 | 警告 |
硬编码行分隔符 | 残疾人 | 警告 |
原生方法 | 残疾人 | 警告 |
使用 | 残疾人 | 警告 |
AWT 对等类的使用 | 残疾人 | 警告 |
具体 JDBC 驱动程序类的使用 | 残疾人 | 警告 |
sun.* 类的使用 | 残疾人 | 警告 |
可能的错误
可空性问题
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
@NotNull 字段未初始化 | 启用 | 警告 |
@NotNull/@Nullable 问题 | 启用 | 警告 |
返回 | 残疾人 | 警告 |
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
数组比较使用 | 残疾人 | 警告 |
| 残疾人 | 警告 |
| 启用 | 警告 |
调用 | 启用 | 警告 |
调用 String.replaceAll(".", ...) | 启用 | 警告 |
调用默认值 | 残疾人 | 警告 |
演员阵容冲突 | 残疾人 | 警告 |
转换到不兼容的接口 | 残疾人 | 警告 |
Class.getClass() 调用 | 启用 | 警告 |
Cleaner 捕获对象引用 | 启用 | 警告 |
收藏已添加到自己 | 启用 | 警告 |
类似的实现但 | 残疾人 | 警告 |
可变参数方法的令人困惑的参数 | 启用 | 警告 |
可变参数方法的原始数组参数令人困惑 | 启用 | 警告 |
恒定条件和例外 | 启用 | 警告 |
合同问题 | 启用 | 警告 |
复制构造函数遗漏字段 | 启用 | 警告 |
协变 | 残疾人 | 警告 |
java.util.StringTokenizer 中的重复分隔符 | 启用 | 警告 |
空类初始值设定项 | 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
| 启用 | 警告 |
| 启用 | 警告 |
| 启用 | 警告 |
| 启用 | 警告 |
| 启用 | 警告 |
| 启用 | 警告 |
无限递归 | 启用 | 警告 |
通过子类引用内部类 | 残疾人 | 警告 |
| 残疾人 | 警告 |
实用程序类的实例化 | 残疾人 | 警告 |
用于比较器的方法引用无效 | 启用 | 警告 |
Iterable 用作 vararg | 启用 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
循环执行零次或数十亿次 | 启用 | 警告 |
魔法常数 | 启用 | 警告 |
格式字符串格式错误 | 启用 | 警告 |
正则表达式格式错误 | 残疾人 | 警告 |
格式错误的 XPath 表达式 | 启用 | 警告 |
| 启用 | 警告 |
字符串操作中大小写不匹配 | 启用 | 警告 |
StringBuilder 的查询和更新不匹配 | 启用 | 警告 |
集合的查询和更新不匹配 | 启用 | 警告 |
数组读写不匹配 | 启用 | 警告 |
使用以下方法比较新对象 | 启用 | 警告 |
中引用的非最终字段 | 残疾人 | 警告 |
中引用的非最终字段 | 残疾人 | 警告 |
中引用的非最终字段 | 残疾人 | 警告 |
非短路布尔表达式 | 残疾人 | 警告 |
非短路运行消耗无限流 | 启用 | 警告 |
| 启用 | 警告 |
对象比较使用 | 启用 | 不突出显示,仅修复 |
| 启用 | 警告 |
调用Optional.get()时无需检查isPresent() | 启用 | 警告 |
覆盖 Map 键或 Set 元素 | 启用 | 警告 |
检查的引用 | 残疾人 | 警告 |
对纯源注释的反射访问 | 启用 | 警告 |
方法调用的结果被忽略 | 启用 | 警告 |
对象分配的结果被忽略 | 残疾人 | 警告 |
具有不可比较元素的排序集合 | 启用 | 警告 |
正文为空的声明 | 启用 | 警告 |
通过子类引用的静态字段 | 残疾人 | 警告 |
通过子类引用的静态方法 | 残疾人 | 警告 |
| 启用 | 警告 |
字符串比较使用 | 启用 | 警告 |
字符串连接作为 | 残疾人 | 警告 |
字符串连接作为 | 残疾人 | 警告 |
字符串文字连接缺少空格 | 残疾人 | 警告 |
| 启用 | 警告 |
减法 | 残疾人 | 警告 |
可疑 | 启用 | 警告 |
可疑的 | 启用 | 警告 |
| 启用 | 警告 |
可疑 | 启用 | 警告 |
可疑数组方法调用 | 启用 | 警告 |
可疑的数组转换 | 残疾人 | 警告 |
可疑的集合方法调用 | 启用 | 警告 |
控制语句后没有大括号的可疑缩进 | 残疾人 | 警告 |
可疑的整数除法赋值 | 启用 | 警告 |
比较方法的可疑使用 | 启用 | 警告 |
可疑的变量/参数名称组合 | 启用 | 警告 |
| 启用 | 警告 |
可投掷未投掷 | 启用 | 警告 |
不安全的呼叫 | 残疾人 | 警告 |
未使用的分配 | 启用 | 警告 |
使用 Properties 对象作为哈希表 | 残疾人 | 警告 |
在 JDBC 结果集中使用索引 0 | 残疾人 | 警告 |
包装说明错误 | 启用 | 错误 |
属性文件
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
属性键无效 | 启用 | 错误 |
反思性访问
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
MethodHandle/VarHandle 类型不匹配 | 启用 | 警告 |
反射使用的非运行时注释 | 启用 | 警告 |
跨模块反射访问问题 | 启用 | 警告 |
对不存在/不可见的类成员的反射访问 | 启用 | 警告 |
反射调用参数不匹配 | 启用 | 警告 |
资源管理
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
通道已打开但未安全关闭 | 残疾人 | 警告 |
Hibernate 资源已打开但未安全关闭 | 残疾人 | 警告 |
I/O 资源已打开但未安全关闭 | 残疾人 | 警告 |
JDBC 资源已打开但未安全关闭 | 残疾人 | 警告 |
JNDI 资源已打开但未安全关闭 | 残疾人 | 警告 |
套接字已打开但未安全关闭 | 残疾人 | 警告 |
使用DriverManager获取JDBC连接 | 残疾人 | 警告 |
安全
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
系统属性的访问 | 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
拨电至 | 残疾人 | 警告 |
类加载器实例化 | 残疾人 | 警告 |
安全上下文中的可克隆类 | 残疾人 | 警告 |
自定义类加载器 | 残疾人 | 警告 |
自定义安全管理器 | 残疾人 | 警告 |
扩展设计 | 残疾人 | 警告 |
不安全的随机数生成 | 残疾人 | 警告 |
安全上下文中的非 | 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
安全上下文中的可序列化类 | 残疾人 | 警告 |
序列化问题
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
比较器类未声明为可序列化 | 残疾人 | 警告 |
可外部化的类,带有 | 残疾人 | 警告 |
| 启用 | 警告 |
实例字段不能被初始化 | 残疾人 | 警告 |
| 残疾人 | 警告 |
不可序列化的类 | 残疾人 | 警告 |
可序列化类中的不可序列化字段 | 残疾人 | 警告 |
绑定到 HttpSession 的不可序列化对象 | 残疾人 | 警告 |
传递给 ObjectOutputStream 的不可序列化对象 | 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
具有不可构造祖先的可序列化类 | 残疾人 | 警告 |
| 残疾人 | 警告 |
可序列化类,不带 | 残疾人 | 警告 |
可序列化的非 | 残疾人 | 警告 |
可序列化的非 | 残疾人 | 警告 |
可序列化对象隐式存储不可序列化对象 | 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
非序列化类中的瞬态字段 | 残疾人 | 警告 |
反序列化时未初始化瞬态字段 | 残疾人 | 警告 |
测试NG
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
| 启用 | 警告 |
常量 TestNG 断言参数 | 残疾人 | 警告 |
数据提供者问题 | 启用 | 警告 |
| 启用 | 警告 |
重复的数据提供者名称 | 启用 | 错误 |
测试方法主体中从未抛出预期的异常 | 残疾人 | 警告 |
团体问题 | 启用 | 警告 |
数据提供者返回类型无效 | 启用 | 错误 |
JUnit Test 可以转换为 TestNG | 残疾人 | 警告 |
TestNG 断言上缺少消息 | 残疾人 | 警告 |
| 残疾人 | 警告 |
使用旧的 TestNG 注释 @Configuration | 残疾人 | 警告 |
简化的 TestNG 断言 | 启用 | 警告 |
TestNG Javadoc可以转换为注释 | 残疾人 | 警告 |
未申报的测试 | 残疾人 | 警告 |
线程问题
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
对实例数据上锁定的静态字段的访问 | 残疾人 | 警告 |
AtomicFieldUpdater 字段未声明 | 启用 | 警告 |
AtomicFieldUpdater 问题 | 启用 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
忙等待 | 残疾人 | 警告 |
拨电至 | 残疾人 | 警告 |
拨电至 | 启用 | 警告 |
拨电至 | 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
致电 | 残疾人 | 警告 |
拨电至 | 残疾人 | 警告 |
调用 | 残疾人 | 警告 |
调用 | 残疾人 | 警告 |
锁定时调用本机方法 | 残疾人 | 警告 |
类直接扩展 | 残疾人 | 警告 |
双重检查锁定 | 残疾人 | 警告 |
空 | 残疾人 | 警告 |
在同步和非同步上下文中访问的字段 | 残疾人 | 警告 |
| 残疾人 | 警告 |
已获取锁但未安全解锁 | 残疾人 | 警告 |
具有同步块的方法可以是同步方法 | 残疾人 | 警告 |
嵌套 | 残疾人 | 警告 |
易失性字段上的非原子操作 | 启用 | 警告 |
在同步上下文中访问非私有字段 | 残疾人 | 警告 |
非线程安全静态字段访问 | 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
静态初始化引用子类 | 启用 | 警告 |
同步开启 | 启用 | 警告 |
| 残疾人 | 警告 |
同步开启 | 残疾人 | 警告 |
Lock 对象上的同步 | 残疾人 | 警告 |
非最终字段上的同步 | 启用 | 警告 |
使用文字初始化的对象的同步 | 残疾人 | 警告 |
局部变量或方法参数的同步 | 启用 | 警告 |
| 残疾人 | 警告 |
ThreadLocal 字段未声明为 static Final | 残疾人 | 警告 |
| 残疾人 | 警告 |
无条件 | 残疾人 | 警告 |
非同步方法覆盖同步方法 | 残疾人 | 警告 |
易失性数组字段 | 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
| 残疾人 | 警告 |
| 启用 | 警告 |
toString() 问题
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
类不重写 | 残疾人 | 警告 |
| 残疾人 | 警告 |
冗长或冗余的代码结构
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
比较器可以简化 | 启用 | 警告 |
条件由进一步条件涵盖 | 启用 | 警告 |
重复的分支 | 启用 | 弱警告 |
过度使用 lambda | 启用 | 警告 |
超出范围检查 | 启用 | 警告 |
显式数组填充 | 启用 | 警告 |
手动最小/最大计算 | 启用 | 警告 |
同一表达式多次出现 | 启用 | 弱警告 |
冗余 | 启用 | 警告 |
冗余 | 启用 | 警告 |
冗余收集操作 | 启用 | 警告 |
冗余字符串操作 | 启用 | 警告 |
冗余阵列创建 | 启用 | 警告 |
冗余类型参数 | 启用 | 警告 |
冗余类型转换 | 启用 | 警告 |
| 启用 | 警告 |
太弱的变量类型会导致不必要的强制转换 | 启用 | 警告 |
不必要的 | 启用 | 警告 |
不必要的 | 启用 | 警告 |
| 启用 | 警告 |
不必要的转义字符 | 启用 | 警告 |
不必要的 | 启用 | 警告 |
| 启用 | 警告 |
| 启用 | 警告 |
能见度
检验名称 | 默认状态 | 默认严重性 |
---|---|---|
继承字段的访问看起来就像周围代码中元素的访问 | 残疾人 | 警告 |
匿名类变量隐藏包含方法中的变量 | 残疾人 | 警告 |
调用继承的方法看起来像调用本地方法 | 残疾人 | 警告 |
字段名称隐藏超类中的字段 | 残疾人 | 警告 |
内部类字段隐藏外部类字段 | 残疾人 | 警告 |
Lambda 参数隐藏字段 | 残疾人 | 警告 |
局部变量隐藏字段 | 残疾人 | 警告 |
方法重载超类的方法 | 残疾人 | 警告 |
方法覆盖超类的不可访问方法 | 残疾人 | 警告 |
方法尝试覆盖超类的静态方法 | 残疾人 | 警告 |
模块向自身导出/打开包 | 启用 | 警告 |
暴露了不可访问的类 | 启用 | 警告 |
参数隐藏字段 | 残疾人 | 警告 |
类型参数隐藏可见类型 | 启用 | 警告 |
未声明的服务使用情况 | 启用 | 警告 |
感谢您的反馈意见!