3.3.2.2 自动化重构工具 3.3.2.2 自动化重构工具:当 在 Eclipse JDT Language Server 中悄然“绕过”你写的 ASTVisitor —— 一个被忽略的 隐式契约与它引发的重构失效真相 凌晨两点十七分,你刚合上笔记本,咖啡凉透在桌角。 项目上线前四十八小时,团队决定将遗留系统中散落在二十个类里的硬编码 HTTP 状态码( , , )统一提取为枚举 ,并批量替换所有字面量引用。你信心满满地打开 VS Code,右键 → “Refactor → Extract Constant”,再点“Apply to All Occurrences”——结果弹窗里赫然写着:“No occurrences found.” 你皱眉重试,手动选中 ,再次触发提取,成功了。