mcpField
1
141-java-refactoring-with-modern-features

141-java-refactoring-with-modern-features

github.com/jabrena开发456431 次安装1 天前更新
代码仓库

关于 141-java-refactoring-with-modern-features

面向 Java 8 及以上项目的现代化重构技能,帮助识别并采用语言和库特性改善代码。它提供分项示例,并要求先编译再逐步重构,最后完整验证。

主要功能

  1. 01Lambda 与方法引用
  2. 02Stream API 集合处理
  3. 03Optional 与 java.time
  4. 04现代集合、文本块及类型推断
  5. 05Java 25 语言特性
  6. 06编译后重构并完整验证

适用场景

  1. 01审查 Java 代码的现代化机会
  2. 02用现代特性替换旧式写法
  3. 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.time API(替代 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+ 语言特性

工作流

  1. 现代化前编译项目

运行 ./mvnw compile 或 mvn compile,如果编译失败,请立即停止。

  1. 阅读现代 Java 参考资料并找出候选项

阅读 references/141-java-refactoring-with-modern-features.md,找出采用现代 Java 特性、价值较高的改进机会。

  1. 应用现代 Java 重构

使用适当的语言和库特性逐步重构,同时保持行为和可读性。

  1. 通过完整构建进行验证

应用改进后,运行 ./mvnw clean verify 或 mvn clean verify。

参考

详细指南、示例和约束请参阅 references/141-java-refactoring-with-modern-features.md。

评论

支持 Markdown