কম্পিউটার টিউটোরিয়াল

জাভাতে ক্লাসের ভিতরে enum ডিফাইন করা যায় কিনা

জাভাতে Enumeration (এনুমেরেশন) নামক কনস্ট্যান্টের একটি গ্রুপকে রিপ্রেজেন্ট করে। আপনি নিচের সিনট্যাক্স ব্যবহার করে একটি এনুমেরেশন তৈরি করতে পারেন:

enum Days { 
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY 
}

হ্যাঁ, আমরা একটি ক্লাসের ভিতরে এনুমেরেশন ডিফাইন করতে পারি। আপনি values() মেথড ব্যবহার করে একটি enumeration-এর ভ্যালুগুলো রিট্রিভ (retrieve) করতে পারেন।

উদাহরণ ১

public class EnumerationExample { 
    enum Enum { 
        Mango, Banana, Orange, Grapes, Thursday, Apple 
    } 
    
    public static void main(String args[]) { 
        Enum constants[] = Enum.values(); 
        System.out.println("Value of constants: "); 
        
        for (Enum d : constants) { 
            System.out.println(d); 
        } 
    } 
}

আউটপুট

Value of constants: 
Mango 
Banana 
Orange 
Grapes 
Thursday 
Apple

উদাহরণ ২

enum Vehicles { 
    // Enum-এর কনস্ট্যান্ট ডিক্লেয়ার করা
    ACTIVA125, ACTIVA5G, ACCESS125, VESPA, TVSJUPITER; 
    
    int i; // Instance variable 
    
    Vehicles() { // Constructor 
    } 
    
    public void enumMethod() { // Method 
        System.out.println("Current value: " + Vehicles.this); 
    } 
} 

public class Sam { 
    public static void main(String args[]) { 
        Vehicles vehicles[] = Vehicles.values(); 
        
        for (Vehicles veh : vehicles) { 
            System.out.println(veh); 
        } 
        
        vehicles[3].enumMethod(); 
    } 
}

আউটপুট

ACTIVA125 
ACTIVA5G 
ACCESS125 
VESPA 
TVSJUPITER 
Current value: VESPA
  1. জাভাতে Enum কি কোনো ক্লাস এক্সটেন্ড করতে পারে?

  2. জাভা ক্লাস কেন একসাথে abstract এবং final হতে পারে না?

  3. জাভাতে JTextField-এ প্যাডিং যোগ করুন

  4. জাভাতে ফাইনাল ক্লাস