用途:针对给定方法 ${input:methodName} 做重构,通过抽取辅助方法来降低其认知复杂度,目标为 ${input:complexityThreshold} 或以下。
主要能力:识别复杂度来源(嵌套条件、多重 if-else 或 switch 链、重复代码块、带条件的多个循环、复杂布尔表达式);发现可抽取点(校验逻辑、重复的类型或分支处理、复杂转换与计算、重复出现的模式);抽取职责单一的辅助方法(Validate* 校验、类型处理器、公共工具方法),并选择合适的访问级别(static、private、async);简化主方法(减少嵌套、用小规模编排调用替代庞大分支链、必要时用 switch 分派、让主方法读起来像高层流程)。
使用方式:先抽取辅助方法,再重构主流程;增量测试避免回归;辅助方法命名要体现职责并靠近调用处;重复模式可做成泛型方法。保持输入输出行为、校验与错误处理、异常类型与错误信息不变,参数正确传递。建议:不需要实例状态时用 static,早用空值与守卫子句,避免多余局部变量,可用元组返回多值,相关辅助方法放在一起。
验证要求:完成后必须运行相关既有测试,并显式确认输出中 failed=0;不得假设测试通过,需查找含 pass/fail 计数的汇总行,若在文件中则读取整个文件核实。若有失败,需说明数量、逐项分析原因(如空值处理、空集合检查、条件逻辑错误)、定位根因、修正后重跑直至 failed=0;同时确认编译无错、复杂度达标、原始功能保留、符合项目规范。
限制:方法名与复杂度阈值由 ${input:...} 参数提供,需在支持该占位符的环境中执行;具体语言、测试框架与复杂度工具未在资料中提供;未提供收费、平台或效果数据。