কম্পিউটার

আমরা জাভাতে একটি enum প্রসারিত করতে পারি?


না , আমরা প্রসারিত করতে পারি না একটি enum জাভাতে। Java enums প্রসারিত করতে পারে j ava.lang.Enum ক্লাস অবশ্যই , তাই enum ধরনের অন্য ক্লাস প্রসারিত করতে পারে না।

সিনট্যাক্স

public abstract class Enum> implements Comparable, Serializable {
   // some statements
}

Enum

  • An Enum type হল একটি বিশেষ ডেটা টাইপ যা Java 1.5 সংস্করণে যোগ করা হয়েছে .
  • An Enum একটি ধ্রুবকের সংগ্রহ সংজ্ঞায়িত করতে ব্যবহৃত হয় , যখন আমাদের মানগুলির একটি পূর্বনির্ধারিত তালিকার প্রয়োজন হয় যা কিছু ধরণের সংখ্যাসূচক বা পাঠ্য ডেটার প্রতিনিধিত্ব করে না, আমরা একটি enum ব্যবহার করতে পারি .
  • এনামস ধ্রুবক এবং ডিফল্টরূপে, তারা স্থির এবং চূড়ান্ত . তাই একটি enum ধরনের ক্ষেত্রের নাম বড় হাতের অক্ষরে থাকে অক্ষর .
  • সর্বজনীন অথবা সুরক্ষিত সংশোধক শুধুমাত্র একটি শীর্ষ-স্তরের enum দিয়ে ব্যবহার করা যেতে পারে ঘোষণা, কিন্তু সমস্ত অ্যাক্সেস মডিফায়ার নেস্টেড enum এর সাথে ব্যবহার করা যেতে পারে ঘোষণা।

উদাহরণ

enum Country {
   US {
      public String getCurrency() {
         return "DOLLAR";
      }
   }, RUSSIA {
      public String getCurrency() {
         return "RUBLE";
      }
   }, INDIA {
      public String getCurrency() {
         return "RUPEE";
      }
   };
   public abstract String getCurrency();
}
public class ListCurrencyTest {
   public static void main(String[] args) {
      for (Country country : Country.values()) {
         System.out.println(country.getCurrency() + " is the currecny of " + country.name());
      }
   }
}

আউটপুট

DOLLAR is the currecny of US
RUBLE is the currecny of RUSSIA
RUPEE is the currecny of INDIA

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

  2. কিভাবে আমরা জাভাতে একটি JTable ফিল্টার করতে পারি?

  3. কিভাবে আমরা জাভাতে একটি JToggleButton বাস্তবায়ন করতে পারি?

  4. আমরা কি জাভাতে একটি কনস্ট্রাক্টরকে ব্যক্তিগত হিসাবে ঘোষণা করতে পারি?