var ব্যবহার করে টাইপ ইনফারেন্স (Type inference with var)
লোকাল ভ্যারিয়েবলের টাইপ ইনফারেন্সের (type inference) জন্য var ব্যবহার করুন – কম জটিলতা, একই সেফটি।
কোড তুলনা
✕ Java 8
Map<String, List<Integer>> map =
new HashMap<String, List<Integer>>();
for (Map.Entry<String, List<Integer>> e
: map.entrySet()) {
// verbose type noise
}
✓ Java 10+
var map = new HashMap<String, List<Integer>>();
for (var entry : map.entrySet()) {
// clean and readable
}
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
কেন আধুনিক পদ্ধতি ভালো
কম বয়লারপ্লেট
অ্যাসাইনমেন্টের উভয় দিকে জটিল জেনেরিক টাইপ রিপিট করার প্রয়োজন নেই।
উন্নত পঠনযোগ্যতা
টাইপ ডিক্লারেশনের পরিবর্তে ভ্যারিয়েবল নাম এবং ভ্যালুগুলোর উপর ফোকাস করুন।
টাইপ-সেফ (Type-safe)
কম্পাইলার কম্পাইল টাইমে সঠিক টাইপ ইনফার (infer) এবং এনফোর্স (enforce) করে।
পুরনো পদ্ধতি
এক্সপ্লিসিট টাইপস (Explicit Types)
আধুনিক পদ্ধতি
var কীওয়ার্ড
JDK থেকে
10
কঠিনতা
প্রাথমিক
JDK সমর্থন
var ব্যবহার করে টাইপ ইনফারেন্স (Type inference with var)
উপলব্ধ
JDK 10 (মার্চ 2018) থেকে ব্যাপকভাবে উপলব্ধ
কীভাবে কাজ করে
Java 10 থেকে কম্পাইলার রাইট-হ্যান্ড সাইড থেকে লোকাল ভ্যারিয়েবলগুলোর টাইপ ইনফার (infer) করে। এর ফলে টাইপ সেফটি না কমিয়ে ভিজ্যুয়াল নয়েজ (visual noise) কমে। যখন টাইপ প্রসঙ্গ থেকে স্পষ্ট হয়, তখন var ব্যবহার করুন।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ