Date/Time Principiante

Limita un valor entre cotas con una sola llamada clara.

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

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

Ampliamente disponible desde JDK 21 LTS (septiembre de 2023)

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.

Compartir 𝕏 🦋 in