Code Quality 使用以下 CodeQL 查询来分析 Java 代码并检测代码质量问题:
- 你的默认分支,结果显示在存储库的“常规发现”仪表板上
-
**拉取请求**,结果显示为由 `github-code-quality[bot]` 发表的评论
尽可能为结果提供 Copilot自动修复 建议。
行标题 %}
| 查询名称 | 类别 | Severity |
|---|
[访问不支持的 JDK 内部 API](https://codeql.github.com/codeql-query-help/java/java-jdk-internal-api-access/) | 可维护性 | 建议 |
|
装箱变量从不为 null | 可维护性 | 警告 |
|
从抽象转换为具体集合 | 可维护性 | 警告 |
|
类与超级类同名 | 可维护性 | 建议 |
|
方法名称因为大写而混淆 | 可维护性 | 建议 |
|
方法重载导致混淆 | 可维护性 | 建议 |
|
常量接口反模式 | 可维护性 | 建议 |
|
永远不会访问容器内容 | 可维护性 | 错误 |
|
低效空字符串测试 | 可维护性 | 建议 |
|
低效的字符串构造函数 | 可维护性 | 建议 |
|
内部类可以是静态的 | 可维护性 | 建议 |
|
无法实现接口 | 可维护性 | 警告 |
|
Javadoc 具有不可能的“抛出”标记 | 可维护性 | 建议 |
|
误导性缩进 | 可维护性 | 警告 |
|
缺少重写注释 | 可维护性 | 建议 |
|
字符串文本中缺少空格 | 可维护性 | 建议 |
|
对类的所有公共方法进行模拟可能表明单元测试的范围过大 | 可维护性 | 建议 |
|
switch 语句中的非大小写标签 | 可维护性 | 建议 |
|
非显式控件和空格字符 | 可维护性 | 警告 |
|
可能混淆本地变量和字段变量 | 可维护性 | 建议 |
|
错误的 Javadoc @param 标记 | 可维护性 | 建议 |
|
对继承方法的微妙调用 | 可维护性 | 警告 |
|
用作标识符的下划线 | 可维护性 | 建议 |
|
未读本地变量 | 可维护性 | 建议 |
|
未使用的类和接口 | 可维护性 | 建议 |
|
未使用的格式参数 | 可维护性 | 警告 |
|
未使用的标签 | 可维护性 | 建议 |
|
在生产代码中使用 VisibleForTesting | 可维护性 | 警告 |
|
无用的“null”检查 | 可维护性 | 警告 |
|
无用参数 | 可维护性 | 建议 |
|
无用的 toString 调用在字符串上 | 可维护性 | 建议 |
|
无用类型测试 | 可维护性 | 警告 |
|
数组索引超出范围 | Reliability | 错误 |
|
传递给 StringBuffer 或 StringBuilder 构造函数的字符 | Reliability | 错误 |
|
相同值的比较 | Reliability | 错误 |
|
常量循环条件 | Reliability | 警告 |
|
容器内容永远不会初始化 | Reliability | 错误 |
|
容器大小与零相比 | Reliability | 警告 |
|
无法继续的 continue 语句 | Reliability | 警告 |
|
相互矛盾的类型检查 | Reliability | 错误 |
|
解引用表达式可能为 null | Reliability | 警告 |
|
解引用的变量始终为 null | Reliability | 错误 |
|
取消引用的变量可能为 null | Reliability | 警告 |
|
直接调用 run() 方法 | Reliability | 建议 |
|
请勿调用 finalize() | Reliability | 错误 |
|
双重检查锁定不是线程安全的 | Reliability | 错误 |
|
Equals 方法不检查参数类型 | Reliability | 错误 |
|
与不可比类型相等 | Reliability | 错误 |
|
Equals 或 hashCode 在数组上的使用 | Reliability | 错误 |
|
转义 | Reliability | 警告 |
|
公开内部表示形式 | Reliability | 建议 |
|
表达式始终计算结果为相同的值 | Reliability | 警告 |
|
没有 hashCode 定义的哈希值 | Reliability | 错误 |
|
调用时被忽略的错误状态 | Reliability | 建议 |
|
在记录类中被忽略的序列化成员 | Reliability | 警告 |
|
从数组到字符串的隐式转换 | Reliability | 建议 |
|
不一致的等于和 hashCode | Reliability | 错误 |
|
getter 和 setter 的同步不一致 | Reliability | 错误 |
|
低效的输出流 | Reliability | 警告 |
|
低效基元构造函数 | Reliability | 建议 |
|
密钥集迭代器使用效率低下 | Reliability | 建议 |
|
包装迭代器的可迭代对象 | Reliability | 警告 |
|
实现可迭代的迭代器 | Reliability | 警告 |
|
左移超过类型宽度 | Reliability | 警告 |
|
JUnit 5 内部测试类上缺少 @Nested 注释 | Reliability | 警告 |
|
缺少对 NumberFormatException 的捕获 | Reliability | 建议 |
|
缺少格式参数 | Reliability | 错误 |
|
构造函数中的非最终方法调用 | Reliability | 错误 |
|
同步方法的非同步重写 | Reliability | 警告 |
|
不是线程安全的 | Reliability | 警告 |
|
潜在的数据库资源泄漏 | Reliability | 警告 |
|
潜在的输入资源泄漏 | Reliability | 警告 |
|
潜在的输出资源泄漏 | Reliability | 警告 |
|
双重检查锁定对象初始化中的竞态条件 | Reliability | 警告 |
|
装箱类型的引用相等性测试 | Reliability | 错误 |
|
乘法结果转换为更宽类型 | Reliability | 警告 |
|
安全发布 | Reliability | 警告 |
|
自我赋值 | Reliability | 错误 |
|
可疑日期格式 | Reliability | 警告 |
|
在装箱类型或字符串上实现同步 | Reliability | 错误 |
|
容器访问时的类型不匹配 | Reliability | 错误 |
|
容器修改时的类型不匹配 | Reliability | 错误 |
|
无法访问 catch 子句 | Reliability | 警告 |
|
使用第一个参数不是正则表达式的String#replaceAll | Reliability | 建议 |
|
使用默认 toString() | Reliability | 建议 |
|
无用比较测试 | Reliability | 警告 |
|
空格与运算符优先级相矛盾 | Reliability | 警告 |
|
错误的 NaN 比较 | Reliability | 错误 |
|
零线程已设置为 java.util.concurrent.ScheduledThreadPoolExecutor | Reliability | 建议 |
结束行头 %}