1 Punkte von k42kr 2 시간 전 | Noch keine Kommentare. | Auf WhatsApp teilen

Java Refined ist eine Bibliothek, die anstelle von String und int vordefinierte Refinement-Typen wie NonBlankString und PositiveInt einsetzt und Validierung in die Signatur verlagert.

// Before  
void createUser(String name, int age, List<String> roles) {  
    if (name == null || name.isBlank()) throw new IAE("name");  
    if (age <= 0) throw new IAE("age");  
    if (roles == null || roles.isEmpty()) throw new IAE("roles");  
}  
  
// After  
void createUser(NonBlankString name, PositiveInt age, NonEmptyList<String> roles) { }  
  • 123 vordefinierte Typen zum direkten Importieren und Verwenden (VAVR/Arrow liefern nur das Muster)
  • NonEmptyList<T> implementiert List<T> direkt — kein Unwrapping nötig
  • Keine Runtime-Abhängigkeiten · Java 8+ · MIT · Maven Central · separates Kotlin-Erweiterungsmodul
  • 100 % Line Coverage + 95 % PIT-Mutationsscore
  • Ehrlich gesagt: Ein-Personen-Projekt, keine JMH-Benchmarks, keine Jackson-/@Valid-Bridge

GitHub: https://github.com/JunggiKim/java-refined

Noch keine Kommentare.

Noch keine Kommentare.