Java 10-এ var কীওয়ার্ডটি local variable type inference (লোকাল ভেরিয়েবল টাইপ ইনফারেন্স) হিসেবে পরিচিত। এটি Java ডেভেলপারদের জন্য একটি নতুন সুবিধা, যার মাধ্যমে টাইপ ডিক্লেয়ারেশন সুনির্দিষ্ট করার পরিবর্তে var কিওয়ার্ড ব্যবহার করা যায় এবং কম্পাইলার স্বয়ংক্রিয়ভাবে ভেরিয়েবলের টাইপ নির্ধারণ করে।
var কীওয়ার্ডটি শুধুমাত্র লোকাল ভেরিয়েবল হিসেবে ব্যবহৃত হতে পারে এবং মেথড প্যারামিটার বা ফিল্ড এর জন্য এটি ব্যবহৃত হয় না। এর প্রধান উদ্দেশ্য হল কোড লেখাকে সহজ, পরিষ্কার, এবং সংক্ষিপ্ত করা।
var কীওয়ার্ডের ব্যবহার:
1. টাইপ ডিক্লেয়ারেশন ছাড়া ভেরিয়েবল ঘোষণা
var ব্যবহার করে, আপনি টাইপ উল্লেখ না করেও ভেরিয়েবল ঘোষণা করতে পারবেন, এবং কম্পাইলার ওই ভেরিয়েবলের টাইপটি স্বয়ংক্রিয়ভাবে সনাক্ত করবে।
উদাহরণ:
var message = "Hello, Java 10!";
System.out.println(message);এখানে, কম্পাইলার message ভেরিয়েবলের টাইপ হিসেবে String সনাক্ত করবে, কারণ "Hello, Java 10!" একটি স্ট্রিং।
2. var এর সাথে প্রাথমিক মানের ভিত্তিতে টাইপ সনাক্তকরণ
var কেবলমাত্র তখনই কাজ করবে যখন ভেরিয়েবলের একটি প্রাথমিক মান নির্ধারিত হবে, কারণ কম্পাইলার টাইপটি প্রাথমিক মানের ভিত্তিতে সনাক্ত করে।
উদাহরণ:
var num = 10; // int
var name = "Java"; // Stringএখানে, num এর টাইপ int এবং name এর টাইপ String কম্পাইলার স্বয়ংক্রিয়ভাবে সনাক্ত করবে।
3. var এবং জেনেরিক্স
var ব্যবহার করে জেনেরিক্সের সাথে কোড লেখা যায়, তবে এটি কিছুটা সীমাবদ্ধ। জেনেরিক্সের ক্ষেত্রে var কাজ করতে পারে না, কারণ টাইপটি সঠিকভাবে নির্ধারণ করা দরকার।
উদাহরণ:
var list = new ArrayList<String>(); // List<String> typeএখানে, list ভেরিয়েবলের টাইপ কম্পাইলার ArrayList<String> হিসাবে সনাক্ত করবে।
var কীওয়ার্ডের কিছু সীমাবদ্ধতা:
লোকাল ভেরিয়েবলেই ব্যবহারযোগ্য:
varকেবলমাত্র লোকাল ভেরিয়েবলের জন্য ব্যবহৃত হতে পারে, এটি মেথড প্যারামিটার, ফিল্ড বা রিটার্ন টাইপে ব্যবহৃত হতে পারে না।উদাহরণ (অবৈধ):
var num = 10; // ঠিক public var name = "Java"; // ভুলটাইপ সুনির্দিষ্ট থাকতে হবে:
যখন আপনিvarব্যবহার করবেন, তখন কম্পাইলারকে টাইপ সনাক্ত করতে একটি প্রাথমিক মান অবশ্যই প্রয়োজন। যদি কোনও মান না থাকে, তবে কম্পাইলার টাইপ সনাক্ত করতে পারবে না এবং এটি ত্রুটি দেবে।উদাহরণ (অবৈধ):
var num; // ভুল, প্রাথমিক মান প্রয়োজন- কোডের পাঠযোগ্যতা:
varব্যবহার করার সময় কোডের টাইপ অস্বচ্ছ হতে পারে, বিশেষ করে যখন ভেরিয়েবলের নাম স্পষ্ট না হয়। সেক্ষেত্রে, এটি কোডের পাঠযোগ্যতা এবং রক্ষণাবেক্ষণকে দুর্বিপাক করতে পারে।
উপসংহার:
Java 10-এ var কীওয়ার্ডের ব্যবহার কোডকে আরও সংক্ষিপ্ত এবং পরিষ্কার করে তোলে। এটি ডেভেলপারদের টাইপ ডিক্লেয়ারেশন থেকে মুক্তি দেয় এবং কোডের অভ্যন্তরীণ কার্যকারিতা সহজ করে। তবে, var ব্যবহার করার সময় কিছু সীমাবদ্ধতা ও সতর্কতা থাকা উচিত, যেমন টাইপ অস্বচ্ছতা এবং কোডের পাঠযোগ্যতা কমে যাওয়া।
Read more