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

জাভাতে টাইপ-সেফ Enum কী?


এনামগুলো টাইপ-সেফ অর্থাৎ একটি এনামের নিজস্ব নেমস্পেস থাকে, আমরা এনাম কনস্ট্যান্টগুলোর বাইরে অন্য কোনো মান অ্যাসাইন করতে পারি না। টাইপসেফ এনাম জাভা ১.৫ ভার্সনে চালু করা হয়েছিল। এডিশনালি, একটি এনাম একটি রেফারেন্স টাইপ, অর্থাৎ এটি এক ক্লাস বা ইন্টারফেসের মতো বर्तাব করে। একজন প্রোগ্রামার হিসেবে, আমরা এনাম ডিক্লোরেশনের ভিতরে মেথড এবং ভেরিয়েবল তৈরি করতে পারি।

উদাহরণ ১

import java.util.*; 
enum JobType { 
    permanent, 
    contract 
} 

public class EnumTest1 { 
    public static void main(String []args) { 
        print(JobType.values()); 
    } 
    
    public static void print(JobType[] list) { 
        for (int i = 0; i < list.length; i++) { 
            System.out.println(list[i]); 
        } 
    } 
}

আউটপুট

permanent contract

উদাহরণ ২

enum JobType { 
    permanent { 
        public void print(String str1) { 
            System.out.println("This is a permanent " + str1); 
        } 
    }, 
    contract { 
        public void print(String str2) { 
            System.out.println("This is a contract " + str2); 
        } 
    }; 
    abstract void print(String name); 
} 

public class EnumTest2 { 
    public static void main(String[] args) { 
        JobType dt1 = JobType.permanent; 
        JobType dt2 = JobType.contract; 
        dt1.print("job"); 
        dt2.print("job"); 
    } 
}

আউটপুট

This is a permanent job This is a contract job

  1. জাভাতে StringIndexOutOfBoundsException কী?

  2. জাভাতে ArrayIndexOutOfBoundsException কী?

  3. জাভাতে ফাইনাল প্যারামিটার কী

  4. জাভা প্রোগ্রামিং কী