জাভাতে গণনাগুলি নামযুক্ত ধ্রুবকগুলির একটি গ্রুপকে প্রতিনিধিত্ব করে, আপনি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে একটি গণনা তৈরি করতে পারেন -
enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
আমরা একটি ক্লাসের ভিতরে একটি গণনা করতে পারি। কিন্তু, আমরা একটি পদ্ধতির ভিতরে একটি enum সংজ্ঞায়িত করতে পারি না। আপনি যদি এটি করার চেষ্টা করেন তবে এটি একটি কম্পাইল টাইম ত্রুটি তৈরি করে যে "এনাম প্রকারগুলি স্থানীয় হতে হবে না"৷
উদাহরণ
public class EnumExample{ public void sample() { enum Vehicles { Activa125, Activa5G, Access125, Vespa, TVSJupiter; } } }
ত্রুটি
EnumExample.java:3: error: enum types must not be local enum Vehicles { ^ 1 error
একটি পদ্ধতির ভিতরে enum ধ্রুবকগুলি ব্যবহার করতে একটি ক্লাসের ভিতরে প্রয়োজনীয় enum ঘোষণা করুন এবং মান() ব্যবহার করে একটি পদ্ধতির ভিতরে এর ধ্রুবকগুলি ব্যবহার করুন।
উদাহরণ
public class EnumerationExample { enum Enum { Mango, Banana, Orange, Grapes, Thursday, Apple } public void testMethod(){ Enum constants[] = Enum.values(); System.out.println("Value of constants: "); for(Enum d: constants) { System.out.println(d); } } public static void main(String args[]) { EnumerationExample obj = new EnumerationExample(); obj.testMethod(); } }
আউটপুট
Value of constants: Mango Banana Orange Grapes Thursday Apple