Date/Time Başlangıç

Bir değeri tek ve açık bir çağrıyla sınırlar arasında kısıtlayın.

✕ 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]
Bu kodda bir sorun mu gördünüz? Bize bildirin.
📖

Kendini belgeleyen

clamp(value, min, max) belirsizlik içermez.

🛡️

Daha az hata eğilimli

Artık min/max sırasını yanlışlıkla yer değiştirme riski yok.

🎯

Tüm sayısal türler

int, long, float ve double ile çalışır.

Eski Yaklaşım
İç içe min/max
Modern Yaklaşım
Math.clamp()
JDK'dan itibaren
21
Zorluk
Başlangıç
Math.clamp()
Mevcut

JDK 21 LTS'den (Eylül 2023) itibaren geniş çapta kullanılabilir

Math.clamp(value, min, max), bir değeri [min, max] aralığıyla kısıtlar. İç içe Math.min/Math.max'tan daha açık ve int, long, float ve double için kullanılabilir.

Paylaş 𝕏 🦋 in