একটি Enum হল জাভাতে একটি ডেটা টাইপ যা ধ্রুবকের একটি পূর্বনির্ধারিত সেট অন্তর্ভুক্ত করে। সপ্তাহের দিন, রং হল Enum-এর কিছু সাধারণ উদাহরণ। ক্লাসের মতো, আপনি আপনার নিজস্ব ডেটা প্রকারগুলি নির্দিষ্ট করতে Enums ব্যবহার করতে পারেন। একটি Enum একটি ক্লাসের বাইরে এবং ভিতরে উভয়ই বলা যেতে পারে, তবে একটি পদ্ধতির মধ্যে নয়।
জাভাতে, ' enum ” কীওয়ার্ড একটি Enum প্রকার সংজ্ঞায়িত করতে ব্যবহার করা যেতে পারে। একটি enum অন্য কোন শ্রেণীর উত্তরাধিকারী হতে পারে না কারণ এটি অভ্যন্তরীণভাবে Java Enum ক্লাস থেকে উত্তরাধিকারসূত্রে প্রাপ্ত হয়; যাইহোক, এটি বিভিন্ন ইন্টারফেস ব্যবহার করতে পারে।
এই নিবন্ধটি জাভাতে Enum ক্লাসের valueOf() পদ্ধতির ব্যবহার ব্যাখ্যা করবে।
Enum Java ক্লাসের valueOf() পদ্ধতি কিভাবে ব্যবহার করবেন?
দ্য ' মান() ” Enum ক্লাসের পদ্ধতিটি তার নামের সাথে বর্ণিত enum প্রকারের একটি enum ধ্রুবক পেতে ব্যবহার করা হয়। Enum ধ্রুবক ঘোষণা করতে ব্যবহৃত সঠিক স্ট্রিংটি valueOf() পদ্ধতিতে পাস করা হয়, যা Enum ধ্রুবক প্রদান করে। এটি একটি কেস-সংবেদনশীল পদ্ধতি। আপনি যদি একটি অবৈধ স্ট্রিং অ্যাক্সেস করার চেষ্টা করেন তবে এই পদ্ধতিটি একটি ব্যতিক্রমও ছুঁড়ে দেয়।
বাক্য গঠন
নিম্নলিখিত সিনট্যাক্স 'এর জন্য ব্যবহার করা হয় মান() 'পদ্ধতি:
enum.valueOf ( 'ধ্রুবক মান' )
এখানে, ' enum 'ঘোষিত enum এর নাম যা 'কে আহ্বান করতে ব্যবহৃত হয় মান() স্ট্রিংকে একটি হিসাবে পাস করার পদ্ধতি ধ্রুবক মান ”
উদাহরণ 1: একটি Enum ধ্রুবক মান অ্যাক্সেস করা
প্রথমত, আমরা 'নামক একটি enum তৈরি করব' প্রোগ্রামিং ভাষা ' ব্যবহার করে ' enum ' কীওয়ার্ড যা ধ্রুবক মান ধারণ করে:
enum প্রোগ্রামিং ভাষা {সি, জাভা, পাইথন
}
প্রধান() পদ্ধতিতে ' উদাহরণ 'ক্লাস, আমরা প্রথমে একটি বস্তু তৈরি করব' পরিকল্পনা ' enum Programming Languages যেগুলি ধ্রুবক মান সঞ্চয় করে এবং তারপরে ' মান() ' স্ট্রিং পাস করে enum সহ পদ্ধতি ' জাভা ” যা enum থেকে ধ্রুবক পেতে ব্যবহৃত হবে:
ProgrammingLanguages plang = ProgrammingLanguages.valueOf ( 'জাভা' ) ;System.out.println ( 'কারণ তারা গঠিত:' + পরিকল্পনা ) ;
আউটপুট নির্দিষ্ট enum ধ্রুবকের মান প্রদর্শন করে:
আসুন দেখি যখন আমরা এনাম টাইপে বিদ্যমান না থাকা উপাদানটিকে কল করি তখন কী হয়।
উদাহরণ 2: একটি অ-বিদ্যমান Enum ধ্রুবক মান অ্যাক্সেস করা
আমরা এই উদাহরণে পূর্বে তৈরি করা enum বিবেচনা করব এবং ধ্রুবকের মান পাব। সি++ যা প্রোগ্রামিং ল্যাঙ্গুয়েজ এনামে নেই:
ProgrammingLanguages plang = ProgrammingLanguages.valueOf ( 'C++' ) ;System.out.println ( 'কারণ তারা গঠিত:' + পরিকল্পনা ) ;
ফলস্বরূপ, কম্পাইলার একটি ব্যতিক্রম নিক্ষেপ করবে:
দেখা যাক যখন আমরা enum-এ null বলি তখন কী হয়।
উদাহরণ 3: একটি শূন্য Enum ধ্রুবক মান অ্যাক্সেস করা
আমরা নাল স্ট্রিং পাস করব ' মান() 'পদ্ধতি। এটি একটি ব্যতিক্রমও নিক্ষেপ করবে কারণ আমরা তৈরি করা এনামে কোনো নাল ধ্রুবক যোগ করিনি:
ProgrammingLanguages plang = ProgrammingLanguages.valueOf ( '' ) ;System.out.println ( 'কারণ তারা গঠিত:' + পরিকল্পনা ) ;
আউটপুট
আসুন দেখি কিভাবে enum-এর সমস্ত ধ্রুবক প্রিন্ট করা যায়।
উদাহরণ 4: একবারে সমস্ত Enum ধ্রুবক মান অ্যাক্সেস করা
ক্লাসের প্রধান() পদ্ধতিতে ' উদাহরণ ', আমরা ' ব্যবহার করে enum এর সমস্ত ধ্রুবক মান মুদ্রণ করব মান() ' পদ্ধতি ' জন্য ' লুপ. এটি করতে, আমরা ব্যবহার করব ' অর্ডিনাল() একটি সূচক সহ enum ধ্রুবক পাওয়ার পদ্ধতি, একটি অ্যারে সূচকের মতো। অবশেষে, valueOf() পদ্ধতিটি 'ব্যবহার করে enum এর সমস্ত ধ্রুবক মুদ্রণ করবে System.out.println() 'পদ্ধতি:
System.out.println ( 'প্রোগ্রামিং ল্যাঙ্গুয়েজেস' তে রয়েছে: ' ) ;জন্য ( ProgrammingLanguages pl : ProgrammingLanguages.values ( ) ) {
int i = pl.ordinal ( ) + 1 ;
System.out.println ( i+ '' +pl ) ;
}
আউটপুট প্রোগ্রামিং ল্যাঙ্গুয়েজ নামক enum এর সমস্ত ধ্রুবক প্রদর্শন করে:
আমরা Java Enum ক্লাসের valueOf() পদ্ধতি ব্যবহার করার জন্য সমস্ত প্রাথমিক নির্দেশাবলী কভার করেছি।
উপসংহার
দ্য ' মান() ” পদ্ধতিটি enum এর ধ্রুবক পেতে ব্যবহার করা হয়। এটি Enum ধ্রুবক ঘোষণার সময় ব্যবহৃত একই স্ট্রিং গ্রহণ করে এবং ফেরত দেয়। যদি পাস করা স্ট্রিংটি enum-এর ধ্রুবক না হয়, তবে এটি একটি ব্যতিক্রম নিক্ষেপ করবে। এছাড়াও, পদ্ধতিটি কেস-সংবেদনশীল। এই নিবন্ধে, আমরা বিস্তারিত উদাহরণ সহ Enum ক্লাস পদ্ধতির valueOf() এর ব্যবহার ব্যাখ্যা করেছি।