Math.clamp()
Limita un valor entre cotas con una sola llamada clara.
Comparación de Código
✕ 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]
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
Autodocumentado
clamp(value, min, max) no es ambiguo.
Menos propenso a errores
No más intercambio accidental del orden de min/max.
Todos los tipos numéricos
Funciona con int, long, float y double.
Enfoque Antiguo
min/max anidados
Enfoque Moderno
Math.clamp()
Desde JDK
21
Dificultad
Principiante
Soporte JDK
Math.clamp()
Disponible
Ampliamente disponible desde JDK 21 LTS (septiembre de 2023)
Cómo funciona
Math.clamp(value, min, max) restringe un valor al rango [min, max]. Más claro que anidar Math.min/Math.max y disponible para int, long, float y double.
Documentación Relacionada