SuperAPI AI 工具集

migrate-intellij-util

编程与开发

查看项目

更新于 10-15 21:43

技能介绍

用途:该技能用于把标准 Java/Kotlin 类替换为 IntelliJ 平台专用的 com.intellij.util 实现,目标是优化内存占用、代码一致性与运行性能。文档要求先阅读 JetBrains 的 com.intellij.util 包 Javadoc,再据此进行迁移。

主要迁移方向:ArrayList 到 SmartList(适用于可能为空或较小的列表);HashMap / ConcurrentHashMap 到 ContainerUtil 提供的 map 方法;字符串操作到 StringUtil(如 isEmpty、join、notNullize);路径与文件字符串操作到 PathUtil;javax.swing.Timer 到 Alarm(用于 UI 相关回调或防抖);空值检查到 ObjectUtils(如 doIfNotNull、coalesce);数组扩容或合并到 ArrayUtil。

工作流:先运行 ./gradlew testClasses、./gradlew test 和 ./gradlew verifyPlugin 确认项目基线正常;然后在单个包内选择一个迁移点;改动保持极小,最多 50 行代码;完成替换后先运行 ./gradlew testClasses 验证测试编译,再运行 ./gradlew test 和 ./gradlew verifyPlugin 确认无回归;随后建议手动测试步骤,必要时加入日志以验证代码路径被执行。

报告与评审:总结迁移内容,明确说明在 IDE 中应前往何处测试变更功能(例如“Go to Preferences > Languages & Frameworks > Flutter”),并请用户仔细审查改动。不得提交或推送,需给出建议的 Git 提交信息,例如“Migrate code to use StringUtil in [Class Name]”。

限制:可用迁移类和方法以 JetBrains 官方 Javadoc 为准;改动范围、验证命令与流程均受文档约束。资料未提供具体支持的 IDE 版本、安装方式或收费信息。