Review and improve Java code using comprehensive generics best practices that enforce compile-time type safety and enable flexible, reusable APIs.
Prerequisites: Run ./mvnw compile or mvn compile before applying any change. If compilation fails, stop immediately and do not proceed — compilation failure is a blocking condition.
Core areas: Type safety (avoiding raw types, eliminating unsafe casts), code reusability (generic methods and types for multiple type contexts), API clarity (PECS wildcards — ? extends for producers, ? super for consumers), performance optimization (eliminating boxing/casting overhead), diamond operator for type inference, type erasure awareness (type tokens, factory patterns, array creation), generic inheritance...
استخدمه عندما تحتاج إلى مراجعة كود Java أو تحسينه أو إعادة تصميمه لجودة الأدوية العامة - بما في ذلك تجنب الأنواع الأولية، وتطبيق مبدأ PECS (Producer Extends Consumer Super) لأحرف البدل، واستخدام معلمات النوع المحدود، وتصميم طرق عامة فعالة، والاستفادة من عامل الماس، وفهم آثار محو النوع، والتعامل مع الميراث العام بشكل صحيح، ومنع تلوث الكومة باستخدام @SafeVarargs، ودمج الأدوية العامة مع ميزات Java الحديثة مثل السجلات والأنواع المختومة ومطابقة الأنماط. جزء من مشروع مهارات جافا المصدر: jabrena/cursor-rules-java.