একটি মাত্র পরিষ্কার কল (call) ব্যবহার করে একটি ভ্যালুকে নির্দিষ্ট বাউন্ডের (bounds) মধ্যে রাখুন (clamp)।
কোড তুলনা
✕ 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]
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
কেন আধুনিক পদ্ধতি ভালো
স্ব-ডকুমেন্টিং (Self-documenting)
clamp(value, min, max) মেথডটি দ্ব্যর্থহীন (unambiguous)।
কম ত্রুটি-প্রবণ (Less Error-prone)
ভুলবশত min/max-এর অর্ডার অদলবদল (swapping) করার ঝুঁকি থাকে না।
সব নিউমেরিক টাইপ (All Numeric Types)
int, long, float, এবং double সহ সব নিউমেরিক টাইপের সাথে কাজ করে।
পুরনো পদ্ধতি
নেস্টেড min/max
আধুনিক পদ্ধতি
Math.clamp()
JDK থেকে
21
কঠিনতা
প্রাথমিক
JDK সমর্থন
Math.clamp()
উপলব্ধ
JDK 21 LTS (সেপ্টেম্বর 2023) থেকে ব্যাপকভাবে উপলব্ধ
কীভাবে কাজ করে
Math.clamp(value, min, max) মেথডটি একটি ভ্যালুকে [min, max] রেঞ্জের মধ্যে সীমাবদ্ধ রাখে। এটি নেস্টেড Math.min/Math.max ব্যবহারের চেয়ে অনেক বেশি সুস্পষ্ট এবং int, long, float, এবং double টাইপের জন্য উপলব্ধ।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ