918 B
918 B
DictUtils 泛型告警修复后端实施记录
变更时间
- 2026-04-15
变更范围
ruoyi-common/src/main/java/com/ruoyi/common/utils/DictUtils.javaruoyi-common/src/test/java/com/ruoyi/common/utils/DictUtilsTest.java
变更内容
- 修复
DictUtils#getDictCache中对缓存对象直接强转List<SysDictData>触发的未检查类型转换告警。 - 调整缓存读取顺序,优先处理
JSONArray,避免 JSON 数组被List分支提前命中后返回非SysDictData元素。 - 对普通
List缓存执行逐项类型校验并复制为强类型结果列表。 - 新增
JSONArray缓存场景测试,覆盖字典缓存反序列化读取逻辑。
验证结果
- 执行
mvn -pl ruoyi-common -Dtest=DictUtilsTest test,测试通过。 - 执行
mvn -pl ruoyi-common -am clean compile,编译通过,未再出现DictUtils.java的未检查类型转换告警。