জাভা জেনেরিক: অনুশীলনে কোণীয় বন্ধনী কীভাবে ব্যবহার করবেন

Jabha Jenerika Anusilane Koniya Bandhani Kibhabe Byabahara Karabena



অনেক প্রোগ্রামিংয়ের পাশাপাশি মার্কআপ ল্যাঙ্গুয়েজে, কোটেশন চিহ্নের জায়গায় কোণ বন্ধনী ব্যবহার করা যেতে পারে উদ্ধৃতিগুলি উল্লেখ করতে। এটি বিদেশী ভাষায় বক্তৃতা সংজ্ঞায়িত করতে পারে বা একটি নির্দিষ্ট ওয়েবসাইট উল্লেখ করতে পারে। যাইহোক, জাভাতে কোণীয় বন্ধনীর উদ্দেশ্য ভিন্ন। কোণীয় বন্ধনী জাভা জেনেরিক নির্ধারণ করে। তদ্ব্যতীত, আপনি পদ্ধতিটি চালু করার সময় প্যারামিটার হিসাবে যে কোনও প্রকার এবং শ্রেণি নির্দিষ্ট করতে পারেন।

এই ব্লগটি অনুশীলনে কৌণিক বন্ধনী ব্যবহার করার পদ্ধতিটি ব্যাখ্যা করবে।

জাভা জেনেরিক: কৌণিক বন্ধনী

জাভাতে কোণীয় বন্ধনীগুলি জেনেরিকগুলি সংজ্ঞায়িত করার জন্য ব্যবহার করা হয়। অর্থাৎ কল করার সময় অ্যাঙ্গেল ব্র্যাকেট একটি জেনেরিক টাইপ এবং একটি ক্লাস প্যারামিটার হিসেবে নেয়। এটি ব্যবহারকারী-সংজ্ঞায়িত, স্ট্রিং এবং পূর্ণসংখ্যা সহ বিভিন্ন ধরনের ডেটার অনুমতি দেয়, বিবৃত পদ্ধতি, ক্লাস এবং ফাংশনে প্যারামিটার সেট করতে। উপরন্তু, বিভিন্ন ক্লাস, যেমন হ্যাশসেট, হ্যাশম্যাপ, অ্যারেলিস্ট ইত্যাদি জেনেরিক ব্যবহার করেছে। এটি যে কোনও ধরণের ডেটার সাথে ব্যবহার করা যেতে পারে।







উদাহরণ 1: ক্লাস সহ কৌণিক বন্ধনী

এই উদাহরণে, 'নাম দিয়ে একটি জেনেরিক ক্লাস তৈরি করা হয়েছে টেম্প 'এবং ব্যবহার করে' <> প্যারামিটারের ধরন নির্দিষ্ট করতে বন্ধনী। এর পরে, টাইপের একটি বস্তু ' টি ” তৈরি/ঘোষিত হয়। ক্লাসের নাম ব্যবহার করে একটি কনস্ট্রাক্টর তৈরি করুন এবং পাস করুন “ T obj ” এই কনস্ট্রাক্টরের পরামিতি হিসাবে। উপরন্তু, ' getObject() বস্তুটি পেতে এবং এটি ফেরত দেওয়ার জন্য 'পদ্ধতিটি আমন্ত্রণ/কল করা হয়:



ক্লাস টেম্প < টি > {

T obj ;

টেম্প ( T obj ) {

এই . বস্তু = বস্তু ;

}

পাবলিক T getObject ( ) {

ফিরে এই . বস্তু ;

}

}

মধ্যে ' প্রধান() প্রধান ক্লাসের পদ্ধতি, পূর্ণসংখ্যা ডেটা টাইপের একটি উদাহরণ তৈরি করুন, মান সেট করুন এবং এটি একটি পরিবর্তনশীলে সংরক্ষণ করুন:



টেম্প < পূর্ণসংখ্যা > iObj = নতুন টেম্প < পূর্ণসংখ্যা > ( 30 ) ;

আহ্বান করুন ' println() 'পদ্ধতি এবং কল করুন' getObject() অবজেক্ট ভেরিয়েবলের সাথে ' পদ্ধতি ' iObj কনসোলে ফলাফল প্রদর্শন করতে:





পদ্ধতি . আউট . println ( iObj getObject ( ) ) ;

এখন, স্ট্রিং টাইপের একটি উদাহরণ তৈরি করা হয়েছে এবং স্ট্রিংটিকে প্যারামিটার হিসাবে পাস করা হয়েছে:

টেম্প < স্ট্রিং > sObj = নতুন টেম্প < স্ট্রিং > ( 'লিনাক্সহিন্ট টিউটোরিয়াল ওয়েবসাইট' ) ;

কল করে বস্তু পান ' getObject() একটি যুক্তি হিসাবে এবং কনসোলে এটি মুদ্রণ করুন:



পদ্ধতি . আউট . println ( sObj getObject ( ) ) ;

আউটপুট

উদাহরণ 2: ফাংশন সহ কৌণিক বন্ধনী

আমরা জেনেরিক ফাংশনগুলিও লিখতে পারি যেগুলি জেনেরিক পদ্ধতিতে পাস করা আর্গুমেন্টের ধরণের উপর নির্ভর করে বিভিন্ন আর্গুমেন্টের ধরন ব্যবহার করে আহ্বান/কল করা যেতে পারে। এটি করার জন্য, জেনেরিক পদ্ধতি চালু করুন ' জেনেরিক ডিসপ্লে() ” এবং পরামিতি প্রকার উল্লেখ করুন। তারপর, ব্যবহার করুন ' println() ' পদ্ধতি এবং কনসোলে ফলাফল প্রদর্শনের জন্য আর্গুমেন্ট হিসাবে 'getClass()', 'getName()' এবং উপাদানটিকে কল করুন:

স্থির < টি > অকার্যকর জেনেরিক ডিসপ্লে ( টি উপাদান ) {

পদ্ধতি . আউট . println ( উপাদান getClass ( ) . getName ( ) + '=' + উপাদান ) ;

}

এখন, জেনেরিক পদ্ধতি চালু করুন এবং কনসোলে ফলাফল প্রদর্শন করতে পূর্ণসংখ্যা টাইপ আর্গুমেন্ট পাস করুন:

জেনেরিক ডিসপ্লে ( একুশ ) ;

এর পরে, জেনেরিক পদ্ধতিতে কল করুন ' জেনেরিক ডিসপ্লে() স্ট্রিং আর্গুমেন্ট সহ:

জেনেরিক ডিসপ্লে ( 'লিনাক্সহিন্ট টিউটোরিয়াল ওয়েবসাইট' ) ;

সবশেষে, জেনেরিক পদ্ধতি চালু করুন ' জেনেরিক ডিসপ্লে() 'দ্বৈত যুক্তি সহ:

জেনেরিক ডিসপ্লে ( 5.0 ) ;

আউটপুট

এটি জাভাতে কৌণিক বন্ধনী ব্যবহার করার বিষয়ে।

উপসংহার

জাভাতে কৌণিক বন্ধনীগুলি জেনেরিককে সংজ্ঞায়িত করতে ব্যবহৃত হয়। কল করার সময় প্যারামিটার হিসাবে এটি একটি জেনেরিক টাইপ এবং একটি ক্লাস নেয়। আপনি জাভাতে ক্লাসের পাশাপাশি ফাংশনের সাথে কোণীয় বন্ধনী ব্যবহার করতে পারেন। এটি ব্যবহারকারী-সংজ্ঞায়িত, স্ট্রিং, এবং পূর্ণসংখ্যা সহ বিভিন্ন ধরনের ডেটার অনুমতি দেয় বিবৃত পদ্ধতি, ক্লাস এবং ফাংশনে প্যারামিটার সেট করতে। এই পোস্টে জাভাতে কৌণিক বন্ধনী ব্যবহার করার বিষয়ে বলা হয়েছে।