Review and improve Java code using comprehensive type design principles that apply typography concepts to code structure and organization for maximum clarity and maintainability.
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: Clear type hierarchies (nested static classes, logical structure), consistent naming conventions (domain-driven patterns, uniform interface/implementation naming), strategic whitespace for readability, type-safe wrappers (value objects replacing primitive obsession, EmailAddress, Money), generic type parameters (flexible reusable types, bounded parameters), domain-specific fluent interfaces (builder pa...
Используйте, когда вам нужно просмотреть, улучшить или реорганизовать код Java для обеспечения качества проектирования типов, включая создание четких иерархий типов, применение согласованных соглашений об именах, устранение примитивной одержимости объектами значений, специфичных для предметной области, использование параметров универсального типа, создание безопасных по типам оболочек, разработку гибких интерфейсов, обеспечение точности числовых типов (BigDecimal для финансовых расчетов) и улучшение контрастности типов за счет интерфейсов и выравнивания сигнатур методов. Часть проекта «Навыки для Java» Источник: jabrena/cursor-rules-java.