जावा एनम सिंटैक्स
<पी> एक जावा एनम स्थिरांक की एक सूची का प्रतिनिधित्व करता है। किसी एनम से असाइन किए गए वेरिएबल में केवल वही मान हो सकता है जो एनम में दिखाई देता है। एनम्स डेवलपर्स को उस डेटा को संग्रहीत करने में मदद करते हैं जिसके बारे में उन्हें पता है कि वह नहीं बदलेगा। <पी> मान लीजिए कि आप तय करते हैं कि एक जावा वैरिएबल जो कर्मचारी वेतन ग्रेड को संग्रहीत करता है, उसमें केवल पांच मानों में से एक हो सकता है। या, आप एक वैरिएबल तय करते हैं जो कर्मचारी अनुबंधों को केवल अंशकालिक संग्रहीत कर सकता है , पूर्णकालिक , या शून्य-घंटे इन मामलों में, आप डेटा संग्रहीत करने के लिए एक एनम का उपयोग करना चाहेंगे। <पी> Enums को “enum का उपयोग करके घोषित किया जाता है "प्रकार. यहां "enum" का सिंटैक्स दिया गया है "कीवर्ड:enum name {
VALUE1, VALUE2, VALUE3
}
<पी> आइए इस वाक्यविन्यास को तोड़ें: - enum हमारे प्रोग्राम को बताता है कि हम एक गणना घोषित करना चाहते हैं।
- नाम यह हमारे एनम का नाम है।
- VALUE1, VALUE2, VALUE3 हमारे एनम भंडार निरंतर मूल्यों का सेट हैं। ये मान आमतौर पर बड़े अक्षरों में लिखे जाते हैं।
जावा में Enums का उपयोग क्यों करें?
<पी> एनम्स का उपयोग करने से आप एल्गोरिदम को अपने और कंप्यूटर दोनों के लिए अधिक पठनीय तरीके से व्यक्त कर सकते हैं। <पी> एनम लिखने से कंप्यूटर को पता चलता है कि एक वेरिएबल में केवल विशिष्ट संख्या में मान हो सकते हैं। यह आपको, कोडर, यह भी बताता है कि यही मामला है, जिससे आपके कोड को समझना आसान हो जाएगा। यदि आप एक वेरिएबल देखते हैं जो एक एनम का उपयोग करता है, तो आप जानते हैं कि वेरिएबल में केवल सीमित संख्या में मानों में से एक हो सकता है। <पी> इसके अतिरिक्त, एनम्स आपको अधिक प्रभावी ढंग से स्थिरांक का उपयोग करने की अनुमति देते हैं। वास्तव में, enum को int के स्थान पर पेश किया गया था जावा में स्थिरांक, जो कई पंक्तियों में फैले हुए थे और जिन्हें पढ़ना मुश्किल था। यहां एक पुराने int का उदाहरण दिया गया है जावा में स्थिरांक: <पी> इन स्थिरांकों को घोषित करने के लिए हमारा कोड पाँच पंक्तियों का होता है। लेकिन एक एनम का उपयोग करके, हम अपने कोड को तीन पंक्तियों तक कम कर सकते हैं। नीचे दिए गए उदाहरण में, हम एनम स्थिरांक की एक सूची घोषित करते हैं:class IntConstant {
public final static int ECONOMY = 1;
public final static int BUSINESS = 2;
public final static int FIRST_CLASS = 3;
}
<पी> इन स्थिरांकों को घोषित करने के लिए हमारा कोड पाँच पंक्तियों का होता है। लेकिन एक एनम का उपयोग करके, हम अपने कोड को तीन पंक्तियों तक कम कर सकते हैं। नीचे दिए गए उदाहरण में, हम एनम स्थिरांक की एक सूची घोषित करते हैं: class AirplaneClasses {
ECONOMY, BUSINESS, FIRST_CLASS
}
<पी> यह कोड सरल और पढ़ने में आसान है। जावा एनम घोषित करना
<पी> हम एक ऐप बना रहे हैं जिसका उपयोग प्रतीक्षा कर्मचारी किसी कॉफ़ी शॉप में बरिस्ता को कॉफ़ी ऑर्डर सबमिट करने के लिए कर सकते हैं। <पी> जब एक बरिस्ता पेय के आकार के लिए एक मूल्य डालता है, तो हम केवल तीन संभावित विकल्प चाहते हैं। ये विकल्प हैं:छोटा, नियमित और बड़ा। हम किसी पेय के संभावित आकार को उन विकल्पों तक सीमित करने के लिए एक एनम का उपयोग कर सकते हैं:enum Sizes {
SMALL, REGULAR, LARGE
}
<पी> इस उदाहरण में, हमने आकार नामक एक एनम घोषित किया है जिसके तीन संभावित मान हैं। अब जब हमने एक एनम घोषित कर दिया है, तो हम अपने कोड में इसके मूल्यों का उल्लेख कर सकते हैं। जावा एनम उदाहरण
<पी> हम एक प्रोग्राम लिख रहे हैं जो ग्राहक द्वारा ऑर्डर की गई कॉफी के आकार को कंसोल पर प्रिंट कर देगा। यह मान उस बरिस्ता द्वारा पढ़ा जाएगा जो ग्राहक का पेय तैयार करता है। <पी> किसी ग्राहक द्वारा कंसोल पर ऑर्डर की गई कॉफ़ी के आकार का प्रिंट आउट लेने के लिए हम निम्नलिखित कोड का उपयोग कर सकते हैं:enum Sizes {
SMALL, REGULAR, LARGE
}
class PrintSize {
Sizes coffeeSize;
public PrintSize(Sizes coffeeSize) {
this.coffeeSize = coffeeSize;
}
public void placeOrder() {
switch(coffeeSize) {
case SMALL:
System.out.println("This coffee should be small.");
break;
case REGULAR:
System.out.println("This coffee should be REGULAR.");
break;
case LARGE:
System.out.println("This coffee should be large.");
break;
}
}
}
class Main {
public static void main(String[] args) {
PrintSize order173 = new PrintSize(Sizes.SMALL);
order173.placeOrder();
}
}
<पी> हमारा कोड लौटाता है:पी> <पी>
This coffee should be small. पी> <पी> सबसे पहले, हम साइज़ नामक एक एनम घोषित करते हैं। इस एनम के तीन मान हो सकते हैं:छोटा, नियमित, या बड़ा। इसके बाद, हमने PrintSize नामक एक क्लास घोषित की। यह वर्ग ग्राहक के पेय के आकार को स्वीकार करता है और पेय के आकार को कंसोल पर प्रिंट करता है। <पी> हमारे मुख्य कार्यक्रम में, हम order173 नामक एक ऑब्जेक्ट घोषित करते हैं ," जो PrintSize क्लास का उपयोग करता है। हमने अपने कोड के माध्यम से Java पैरामीटर Sizes.SMALL पास किया है। यह हमारे प्रोग्राम को वेरिएबल coffeeSize के लिए SMALL मान असाइन करने के लिए कहता है। PrintSize क्लास में। <पी> फिर हम order173.placeOrder() का उपयोग करते हैं स्विच केस के भीतर कोड निष्पादित करने के लिए PrintSize वर्ग में कथन। यह तीन मामलों के विरुद्ध "कॉफ़ीसाइज़" चर के मान का मूल्यांकन करता है। ग्राहक द्वारा ऑर्डर की गई कॉफी के आकार के आधार पर एक संदेश कंसोल पर मुद्रित होता है। <पी> हमने निर्दिष्ट किया कि ग्राहक ने एक छोटी कॉफ़ी का ऑर्डर दिया था। हमारा कोड प्रिंट करता है, "यह कॉफ़ी छोटी होनी चाहिए।" कंसोल के लिए. <पी> यदि आप जावा स्विच केस स्टेटमेंट के बारे में अधिक जानना चाहते हैं, तो आप जावा स्विच स्टेटमेंट पर हमारे ट्यूटोरियल में उनके बारे में पढ़ सकते हैं। जावा एनम मेथड्स
<पी> जावा एनम क्लास में कई पूर्वनिर्धारित तरीके शामिल हैं जिनका उपयोग एनम क्लास का उपयोग करने वाले मानों को पुनः प्राप्त करने और हेरफेर करने के लिए किया जाता है। नीचे हमने सबसे अधिक उपयोग की जाने वाली पांच एनम विधियों का विवरण दिया है। <पी>
<पी> "करियर कर्म ने मेरे जीवन में तब प्रवेश किया जब मुझे इसकी सबसे अधिक आवश्यकता थी और तुरंत ही बूटकैंप से मुझे मदद मिली। स्नातक होने के दो महीने बाद, मुझे अपने सपनों की नौकरी मिल गई जो जीवन में मेरे मूल्यों और लक्ष्यों के अनुरूप थी!" <पी> वीनस, रॉकबॉट में सॉफ्टवेयर इंजीनियर <पी> अपना बूटकैंप मैच ढूंढें तुलना करें()
<पी> CompareTo() किसी एनम में स्थिरांक की तुलना शब्दावली से करता है और उनके क्रमिक मूल्यों के बीच अंतर लौटाता है। हमारे उपरोक्त उदाहरण से एनम मान के साथ CompareTo() का उपयोग करने का एक उदाहरण यहां दिया गया है:पी>
int difference = Sizes.SMALL.compareTo(Sizes.LARGE); System.out.println(difference);<पी> हमारा कोड
SMALL के बीच का अंतर लौटाता है और LARGE स्ट्रिंग्स उनके क्रमिक मूल्य के आधार पर। इस मामले में, हमारा कोड लौटाता है:पी> <पी>
-2
पी> टूस्ट्रिंग()
<पी> toString() एक एनम के नाम को एक स्ट्रिंग में परिवर्तित करता है। यहांLARGE को परिवर्तित करने के लिए उपयोग किए जा रहे toString() का एक उदाहरण दिया गया है एक स्ट्रिंग के लिए enum मान:पी>
String large_string = LARGE.toString(); System.out.println(large_string);<पी> हमारा कोड लौटाता है:
पी> <पी>
“LARGE”
पी> नाम()
<पी> नाम() विधि एनम क्लास में स्थिरांक को परिभाषित करने के लिए उपयोग किया जाने वाला नाम लौटाती है। नियमित कॉफी आकार के परिभाषित नाम को वापस करने के लिए उपयोग की जा रही नाम() विधि का एक उदाहरण यहां दिया गया है:पी>
String regular_name = name(REGULAR); System.out.println(regular_name);<पी> हमारा कोड लौटाता है:
पी> <पी>
“REGULAR” पी> मान()
<पी> मान() विधि एक जावा सरणी लौटाती है जो सभी स्थिरांक को एक एनम में संग्रहीत करती है। यहां क्रियाशील मान() पद्धति का एक उदाहरण दिया गया है: <पी>Sizes[] sizeList = Sizes.values();
पी> valueOf()
<पी> valueOf() एक स्ट्रिंग स्वीकार करता है और एनम स्थिरांक लौटाता है, जिसका नाम समान है। इसलिए, यदि हमREGULAR, नाम से एनम स्थिरांक पुनः प्राप्त करना चाहते हैं हम इस कोड का उपयोग करके ऐसा कर सकते हैं:पी>
String regular_constant = Sizes.valueOf("REGULAR");
System.out.println(regular_constant);
<पी> हमारा कोड लौटाता है:पी> <पी>
REGULAR पी>