Math.clamp()
Vincola un valore tra limiti con una singola chiamata chiara.
Confronto Codice
✕ Java 8
// Clamp value between min and max
int clamped =
Math.min(Math.max(value, 0), 100);
// or: min and max order confusion
✓ Java 21+
int clamped =
Math.clamp(value, 0, 100);
// value constrained to [0, 100]
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Auto-documentante
clamp(value, min, max) è inequivocabile.
Meno soggetto a errori
Nessun rischio di invertire accidentalmente l'ordine min/max.
Tutti i tipi numerici
Funziona con int, long, float e double.
Approccio Vecchio
min/max annidati
Approccio Moderno
Math.clamp()
Dal JDK
21
Difficoltà
Principiante
Supporto JDK
Math.clamp()
Disponibile
Ampiamente disponibile dal JDK 21 LTS (settembre 2023)
Come funziona
Math.clamp(value, min, max) vincola un valore all'intervallo [min, max]. Più chiaro dei Math.min/Math.max annidati e disponibile per int, long, float e double.
Documentazione Correlata