কম্পিউটার

আমরা কি জাভাতে একটি পদ্ধতির ভিতরে একটি enum সংজ্ঞায়িত করতে পারি?


জাভাতে গণনাগুলি নামযুক্ত ধ্রুবকগুলির একটি গ্রুপকে প্রতিনিধিত্ব করে, আপনি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে একটি গণনা তৈরি করতে পারেন -

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

  1. Enum জাভা কোন ক্লাস প্রসারিত করতে পারেন?

  2. আমরা কখন জাভাতে প্যাক() পদ্ধতি ব্যবহার করতে পারি?

  3. কিভাবে আমরা জাভাতে invokeLater() পদ্ধতি কল করতে পারি?

  4. আমরা কি জাভাতে একটি চূড়ান্ত পদ্ধতির উত্তরাধিকারী হতে পারি?