Math.clamp()
Limite une valeur entre des bornes avec un seul appel clair.
Comparaison de Code
✕ 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]
Un problème avec ce code ? Dites-le nous.
Pourquoi la méthode moderne gagne
Auto-documenté
clamp(value, min, max) est sans ambiguïté.
Moins sujet aux erreurs
Plus d'échange accidentel de l'ordre de min/max.
Tous les types numériques
Fonctionne avec int, long, float et double.
Ancienne Approche
min/max imbriqués
Approche Moderne
Math.clamp()
Depuis JDK
21
Difficulté
Débutant
Support JDK
Math.clamp()
Disponible
Disponible depuis JDK 21 LTS (septembre 2023)
Comment ça fonctionne
Math.clamp(value, min, max) restreint une valeur à la plage [min, max]. Plus clair qu'imbriquer Math.min/Math.max et disponible pour int, long, float et double.
Documentation Associée