Quellcode durchsuchen

fix(进件): Task 5 修复轮 3 - 悬空代词 + 按类分别陈述

复评(`task-5-rereview2.md` §1.2)判 R32-2「未修净」,**成立**,已复现:
`这两个类名` 在本句内无先行词 —— 两个类名在本文件的**首次出现是下一
条(`:364`)**,是跨段解析;而句内最近的复数类名是 `{@code instanceof
Map/List}` 里那两个,绑上去得到假话。

**未采纳复评给出的一行修法**(把代词换回字面类名):换回去之后句子仍是
「本模块 main 里把 `{@code JSONObject}`/`{@code JSONArray}` 写进**代码**
的只有解析器自己」—— **仍为假**:`JSONArray` 在本模块 main 的代码位
**一处都没有**(全模块 6 处命中里,代码位只有解析器的 import 与
`JSONUtil.parseObj`,两处都是 `JSONObject`)。照那一行改,等于把一处假话
换成另一处。

改为按类分别陈述,并去掉自指的「本句就是一处」(它预设本句写出了这两个
名字;而任何「javadoc 里的提及只有 N 处」式枚举都会漏掉同一段 javadoc 的
`:370`):

    本模块 main 的**代码**里,{@code JSONObject} 只出现在解析器自己那里,
    {@code JSONArray} 一处都没有(它连解析器都没写)。

读数(均为本轮当场实测):

- `git diff --numstat` = **2 删 / 2 增**,源码仍 **453 行**(行数不变)
- 删掉 class 强制重编后 `LsyOnboardingService.class` **逐字节不变**
  (`befdf99e…`,8461 字节;mtime 20:24:08 → 20:41:53)⇒ 「只动注释」的
  制品级证据,LineNumberTable 无位移
- `mvn test`:重编 441 个源文件(非 "Nothing to compile"),
  **483 / 0 fail / 0 error / 0 skipped**,BUILD SUCCESS
alphaH vor 3 Wochen
Ursprung
Commit
41f550346a

+ 2 - 2
java/src/main/java/com/payment/platform/module/payment/leshouying/service/LsyOnboardingService.java

@@ -359,8 +359,8 @@ public class LsyOnboardingService {
      *       (唯一会变的形态是把整张已解析的 map 原样序列化或打印 —— 本模块没有这种用法。)</li>
      *   <li>全模块读嵌套字段的只有两个方法({@link #toAreaItems} 与本方法):4 个
      *       {@code instanceof Map/List} 守卫 + 6 个元素字段读取,**全部**过 {@code asText};
-     *       本模块 main 里把这两个类名写进**代码**的只有解析器自己
-     *       (javadoc 里的提及不算,本句就是一处)。</li>
+     *       本模块 main 的**代码**里,{@code JSONObject} 只出现在解析器自己那里,
+     *       {@code JSONArray} 一处都没有(它连解析器都没写)。</li>
      *   <li>递归化后这两处守卫照样成立:{@code JSONObject} 经 {@code MapWrapper} 实现 {@code Map}、
      *       {@code JSONArray} 直接实现 {@code java.util.List}(javap hutool-all 5.8.34 实测)
      *       ⇒ 容器仍是 List、元素仍是 Map;变成死代码的只有 {@link #asText} 的 {@code JSONNull} 分支。</li>