Math.clamp()
Bir değeri tek ve açık bir çağrıyla sınırlar arasında kısıtlayın.
Kod Karşılaştırması
✕ 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.
Modern yöntem neden daha iyi
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ıç
JDK Desteği
Math.clamp()
Mevcut
JDK 21 LTS'den (Eylül 2023) itibaren geniş çapta kullanılabilir
Nasıl çalışır
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.
İlgili Belgeler