用途:该技能为 Java 开发提供全面的最佳实践参考,用于代码评审、编写新代码、重构、评估架构设计、向团队成员讲解最佳实践,以及处理 Spring Framework 应用。它由 uncle-duke-java 智能体在代码评审时引用,也可供开发者编写 Java 代码时查阅。
主要能力:文档化行业标准实践,重点包括 SOLID 原则(单一职责、开闭、里氏替换、接口隔离等)、整洁代码、Java 8+ 现代特性(Optional、不可变性、流、Lambda)的正确使用、可测试性、性能,以及 Spring 应用最佳实践。内容以“坏例/好例”对比方式呈现,例如单一职责原则中把用户数据、校验、持久化、邮件拆分为独立类;开闭原则中用 PaymentMethod 接口与策略模式替代 if-else 链;里氏替换原则中用 Shape 接口避免 Square 继承 Rectangle 的行为冲突;接口隔离原则反对臃肿接口。
使用方式:作为参考指南在评审或编码时查阅。前置要求包括 Java 8+ 基础、面向对象概念、设计模式基础、Spring 熟悉度(针对 Spring 章节);工具需 JDK 8 以上(推荐 11、17、21)、Maven 或 Gradle、JUnit 5、Mockito 及支持 Java 的 IDE。资料给出了预期的项目目录结构(src/main/java 下分 model、service、repository、controller、util,src/test/java,pom.xml 或 build.gradle)。
适用场景:Java 项目代码评审、新代码编写、既有代码重构、架构与设计决策评估、团队教学、Spring 应用开发。
限制:资料未提供安装命令、收费或价格信息、具体平台支持范围及量化效果数据,这些内容暂未提供。文档以原则讲解与代码示例为主,实际落地需结合项目情况判断。