हां, एनम जावा में एक इंटरफ़ेस लागू करता है, यह तब उपयोगी हो सकता है जब हमें कुछ व्यावसायिक तर्कों को लागू करने की आवश्यकता होती है जो किसी दिए गए ऑब्जेक्ट या वर्ग की भेदभावपूर्ण संपत्ति के साथ कसकर युग्मित होते हैं। एक एनम एक विशेष डेटाटाइप है जिसे Java 1.5 संस्करण में जोड़ा गया है। Enums स्थिरांक . हैं , डिफ़ॉल्ट रूप से वे स्थिर . हैं और अंतिम इसलिए एक एनम प्रकार के फ़ील्ड के नाम अपरकेस . में हैं अक्षर ।
उदाहरण
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