141-java-refactoring-with-modern-features について
Java 8 以降の機能を使い、コードを改善するリファクタリングスキルです。分野別の例を示し、事前コンパイル、段階的な変更、変更後の検証を求めます。
主な機能
- 01ラムダ式とメソッド参照
- 02Stream API によるコレクション処理
- 03Optional と java.time
- 04最新のコレクション、テキストブロック、型推論
- 05Java 25 の言語機能
- 06事前コンパイルと変更後の検証
活用シーン
- 01Java コードの現代化候補のレビュー
- 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 以降)へのリファクタリングの機会を特定して適用し、可読性、保守性、パフォーマンスを向上させます。
このスキルで扱う内容
- ラムダ式とメソッド参照(匿名クラスの代わりに使用)
- 宣言的なコレクション処理のための Stream API
- null 安全な 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 を参照してください。