इस जावा ट्यूटोरियल में, आप वर्किंग उदाहरण की मदद से एनम कंस्ट्रक्टर्स के बारे में जान सकते हैं।
इससे पहले कि आप enum constructors के बारे में जानें, Java enums के बारे में जानना सुनिश्चित करें।
जावा में, एक एनुम वर्ग में एक नियमित वर्ग की तरह एक निर्माता शामिल हो सकता है। ये एनम कंस्ट्रक्टर या तो हैं
- निजी - कक्षा के भीतर
या - पैकेज-निजी - पैकेज के भीतर सुलभ
उदाहरण: एनम कंस्ट्रक्टर
enum Size ( // enum constants calling the enum constructors SMALL("The size is small."), MEDIUM("The size is medium."), LARGE("The size is large."), EXTRALARGE("The size is extra large."); private final String pizzaSize; // private enum constructor private Size(String pizzaSize) ( this.pizzaSize = pizzaSize; ) public String getSize() ( return pizzaSize; ) ) class Main ( public static void main(String() args) ( Size size = Size.SMALL; System.out.println(size.getSize()); ) )
आउटपुट
आकार छोटा है।
उपरोक्त उदाहरण में, हमने एक एनम साइज बनाया है। इसमें एक private
एनुम कंस्ट्रक्टर भी शामिल है । निर्माता एक पैरामीटर के रूप में एक स्ट्रिंग मान लेता है और चर पिज़्ज़ासाइज़ को मान प्रदान करता है।
चूंकि कंस्ट्रक्टर है private
, हम इसे क्लास के बाहर से एक्सेस नहीं कर सकते। हालाँकि, हम कंस्ट्रक्टर को कॉल करने के लिए enum constants का उपयोग कर सकते हैं।
मुख्य वर्ग में, हमने SMALL को एक एनुम वेरिएबल आकार में असाइन किया। लगातार SMALL फिर कंस्ट्रक्टर साइज को स्ट्रिंग के साथ एक तर्क के रूप में कहता है।
अंत में, हमने getSize()
आकार का उपयोग किया।