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语句代替 | 启用 |
|
布尔表达式可以用条件表达式代替 | 残疾人 |
|
| 残疾人 |
|
| 残疾人 |
|
无限循环内的条件中断 | 启用 |
|
条件可以推入分支表达式内部 | 启用 |
|
条件表达式 (?:) | 启用 |
|
具有相同分支的条件表达式 | 残疾人 |
|
带有否定条件的条件表达式 | 残疾人 |
|
常量条件表达式 | 启用 |
|
| 残疾人 |
|
| 残疾人 |
|
| 残疾人 |
|
双重否定 | 启用 |
|
| 启用 |
|
| 残疾人 |
|
缺少 | 启用 |
|
| 残疾人 |
|
| 启用 |
|
| 残疾人 |
|
幂等循环体 | 启用 |
|
| 残疾人 |
|
| 启用 |
|
| 残疾人 |
|
| 残疾人 |
|
无限循环语句 | 启用 |
|
标签声明 | 残疾人 |
|
| 残疾人 |
|
不循环的循环语句 | 启用 |
|
循环变量未在循环内更新 | 启用 |
|
具有隐式终止条件的 |