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...
Da utilizzare quando è necessario rivedere, migliorare o eseguire il refactoring del codice Java per la qualità della progettazione del tipo, ad esempio stabilendo chiare gerarchie di tipi, applicando convenzioni di denominazione coerenti, eliminando l'ossessione primitiva per oggetti valore specifici del dominio, sfruttando parametri di tipo generici, creando wrapper sicuri per i tipi, progettando interfacce fluide, garantendo tipi numerici con precisione appropriata (BigDecimal per calcoli finanziari) e migliorando il contrasto dei tipi attraverso le interfacce e l'allineamento delle firme dei metodi. Parte del progetto skills-for-java Fonte: jabrena/cursor-rules-java.