Date/Time Principiante

Vincola un valore tra limiti con una singola chiamata chiara.

✕ 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.
📖

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
Math.clamp()
Disponibile

Ampiamente disponibile dal JDK 21 LTS (settembre 2023)

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.

Condividi 𝕏 🦋 in