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 Fl...
استخدمه عندما تحتاج إلى إعادة بناء تعليمات Java البرمجية لاعتماد ميزات Java الحديثة (Java 8+) - بما في ذلك ترحيل الفئات المجهولة إلى lambdas، أو استبدال حلقات Iterator بـ Stream API، أو اعتماد اختياري للسلامة الخالية، أو التبديل من التاريخ/التقويم القديم إلى java.time، أو استخدام أساليب مصنع التجميع، أو الترحيل إلى CompletableFuture للعمليات غير المتزامنة، أو تطبيق كتل نصية، أو استدلال var، أو الاستفادة من ميزات Java 25 مثل أجسام المنشئ المرنة وإعلانات استيراد الوحدة النمطية. جزء من مشروع مهارات جافا المصدر: jabrena/cursor-rules-java.