返回 Skill 列表
extension
分类: 开发与工程无需 API Key

141-java-refactoring-with-modern-features

当您需要重构Java代码以采用现代Java特性(Java 8+)时使用——包括将匿名类迁移到lambda表达式,用Stream API替换Iterator循环,采用Optional来提高空指针安全性,从旧的Date/Calendar切换到java.time,使用集合工厂方法,为异步操作迁移到CompletableFuture,应用文本块、var推断,或利用Java 25中的特性如灵活的构造函数体和模块导入声明。属于skills-for-java项目的一部分

person作者: jakexiaohubgithub

Modern Java Development Guidelines (Java 8+)

Identify and apply modern Java (Java 8+) refactoring opportunities to improve readability, maintainability, and performance.

Prerequisites: Run ./mvnw compile or mvn compile before applying any changes. If compilation fails, stop immediately — do not proceed until the project compiles successfully.

Core areas: Lambda expressions and method references (over anonymous classes), Stream API for declarative collection processing, Optional for null-safe APIs, java.time API (replacing Date/Calendar), default interface methods, var type inference, unmodifiable collection factory methods (List.of(), Set.of(), Map.of()), CompletableFuture for composable async programming, text blocks for multi-line strings, Java 25 Flexible Constructor Bodies (JEP 513), and Java 25 Module Import Declarations (JEP 511).

Scope: The reference is organized by examples (with good/bad code patterns) for each core area. Apply recommendations based on applicable examples; validate compilation before changes and run ./mvnw clean verify or mvn clean verify after applying improvements.

Before applying changes: Read the reference for detailed good/bad examples, constraints, and safeguards for each modern Java feature.

Reference

For detailed guidance, examples, and constraints, see references/141-java-refactoring-with-modern-features.md.