কম্পিউটার

Enum কি জাভাতে একটি ইন্টারফেস প্রয়োগ করতে পারে?


হ্যাঁ, Enum জাভাতে একটি ইন্টারফেস প্রয়োগ করে, এটি কার্যকর হতে পারে যখন আমাদের কিছু ব্যবসায়িক যুক্তি প্রয়োগ করতে হবে যা একটি নির্দিষ্ট বস্তু বা শ্রেণীর বৈষম্যমূলক সম্পত্তির সাথে শক্তভাবে মিলিত হয়। একটি এনাম এটি একটি বিশেষ ডেটাটাইপ যা জাভা 1.5 সংস্করণে যোগ করা হয়েছে Enums হল ধ্রুবক , ডিফল্টরূপে তারা স্থির এবং ফাইনাল তাই একটি enum ধরনের ক্ষেত্রের নাম বড় হাতের অক্ষরে থাকে অক্ষর .

উদাহরণ

interface EnumInterface {
   int calculate(int first, int second);
}
enum EnumClassOperator implements EnumInterface { // An Enum implements an interface
   ADD {
      @Override
      public int calculate(int first, int second) {
         return first + second;
      }
   },
   SUBTRACT {
      @Override
      public int calculate(int first, int second) {
         return first - second;
      }
   };
}
class Operation {
   private int first, second;
   private EnumClassOperator operator;
   public Operation(int first, int second, EnumClassOperator operator) {
      this.first = first;
      this.second = second;
      this.operator = operator;
   }
   public int calculate() {
      return operator.calculate(first, second);
   }
}
// Main Class
public class EnumTest {
   public static void main (String [] args) {
      Operation add = new Operation(20, 10, EnumClassOperator.ADD);
      Operation subtract = new Operation(20, 10, EnumClassOperator.SUBTRACT);
      System.out.println("Addition: " + add.calculate());
      System.out.println("Subtraction: " + subtract.calculate());
   }
}

আউটপুট

Addition: 30
Subtraction: 10

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

  2. জাভাতে নেস্টেড ইন্টারফেস

  3. জাভা 8 এ ইন্টারফেস বর্ধন

  4. জাভাতে ইন্টারফেস