关于 141-java-refactoring-with-modern-features
面向 Java 8 及以上项目的现代化重构技能,帮助识别并采用语言和库特性改善代码。它提供分项示例,并要求先编译再逐步重构,最后完整验证。
主要功能
- 01Lambda 与方法引用
- 02Stream API 集合处理
- 03Optional 与 java.time
- 04现代集合、文本块及类型推断
- 05Java 25 语言特性
- 06编译后重构并完整验证
适用场景
- 01审查 Java 代码的现代化机会
- 02用现代特性替换旧式写法
- 03在保持行为的前提下重构代码
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jabrena/ plinth --skill 141-java-refactoring-with-modern-features安装后在 Claude Code 中输入/141-java-refactoring-with-modern-features确认已加载。
附带文件references/141-java-refactoring-with-modern-features.md
详细介绍
现代 Java 开发指南(Java 8+)
识别并应用现代 Java(Java 8+)重构机会,以提升可读性、可维护性和性能。
此技能涵盖哪些内容?
- Lambda 表达式和方法引用(替代匿名类)
- 用于声明式集合处理的 Stream API
- 用于空值安全 API 的
Optional java.timeAPI(替代Date/Calendar)- 接口默认方法、
var类型推断 - 不可修改集合工厂方法(
List.of()、Set.of()、Map.of()) - 用于多行字符串的文本块
- Java 25 灵活构造器主体(JEP 513)
- Java 25 模块导入声明(JEP 511)
**范围:**参考内容按示例(良好/不良代码模式)组织,涵盖各个核心领域。请根据适用示例应用建议。
约束
应用任何现代 Java 重构之前,请确保项目能够编译。如果编译失败,请立即停止——在项目成功编译前不要继续。应用改进后,请运行完整验证。
- 强制要求:应用任何更改前,运行
./mvnw compile或mvn compile - 安全要求:如果编译失败,请立即停止——在项目成功编译前不要继续
- 验证要求:应用改进后,运行
./mvnw clean verify或mvn clean verify - 应用前:阅读参考内容,了解每项现代 Java 特性的详细良好/不良示例、约束和防护措施
- 边界情况:如果请求范围不明确,请停止并在应用更改前提出澄清问题
- 边界情况:如果缺少必需的输入、文件或工具,请说明缺少的内容,并询问是否需要继续提供设置指导
何时使用此技能
- 审查 Java 代码,检查是否符合现代 Java 开发方式
- 在 Java 代码中应用现代 Java 开发最佳实践
- 使用记录类、模式匹配或 switch 表达式来改造 Java 代码
- 用现代 Java 特性替换旧式惯用写法
- 安全地采用 Java 8+ 语言特性
工作流
- 现代化前编译项目
运行 ./mvnw compile 或 mvn compile,如果编译失败,请立即停止。
- 阅读现代 Java 参考资料并找出候选项
阅读 references/141-java-refactoring-with-modern-features.md,找出采用现代 Java 特性、价值较高的改进机会。
- 应用现代 Java 重构
使用适当的语言和库特性逐步重构,同时保持行为和可读性。
- 通过完整构建进行验证
应用改进后,运行 ./mvnw clean verify 或 mvn clean verify。
参考
详细指南、示例和约束请参阅 references/141-java-refactoring-with-modern-features.md。
评论
支持 Markdown