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...
Verwenden Sie es, wenn Sie Java-Code für die Qualität des Typdesigns überprüfen, verbessern oder umgestalten müssen – einschließlich der Einrichtung klarer Typhierarchien, der Anwendung konsistenter Namenskonventionen, der Beseitigung der primitiven Obsession mit domänenspezifischen Wertobjekten, der Nutzung generischer Typparameter, der Erstellung typsicherer Wrapper, der Gestaltung fließender Schnittstellen, der Sicherstellung präziser numerischer Typen (BigDecimal für Finanzberechnungen) und der Verbesserung des Typkontrasts durch Schnittstellen und Methodensignaturausrichtung. Teil des Skills-for-Java-Projekts Quelle: jabrena/cursor-rules-java.