হ্যাঁ, 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