आप विधि पर enum एपीआई में देखें, तो name()
यह कहा गया है कि:जावा enum - क्यों उपयोग toString के बजाय नाम
इस enum निरंतर का नाम देता है, अपने enum घोषणा में घोषित बिल्कुल के रूप में। अधिकांश प्रोग्रामर को इस स्ट्रिंग विधि को टोरींग विधि का उपयोग इस, के रूप में करना चाहिए क्योंकि टूस्ट्रिंग विधि अधिक उपयोगकर्ता के अनुकूल नाम लौटा सकती है। यह विधि मुख्य रूप से विशेष परिस्थितियों में उपयोग के लिए डिज़ाइन की गई है जहां शुद्धता सटीक नाम प्राप्त करने पर निर्भर करती है, जो रिलीज से रिलीज़ होने में भिन्न नहीं होगी।
toString()
का उपयोग करना बेहतर क्यों है? मेरा मतलब है toString अधिरोहित जा सकता है जब नाम() पहले से ही अंतिम है। तो यदि आप ToString का उपयोग करते हैं और कोई हार्ड कोड कोड को वापस करने के लिए इसे ओवरराइड करता है तो आपका पूरा एप्लिकेशन डाउन हो जाता है ... यदि आप स्रोतों को देखते हैं तो ToString() विधि बिल्कुल और केवल नाम लौटाती है। एक ही बात है।
आप अपने enum में 'toString()' को ओवरराइड कर सकते हैं, लेकिन कोई भी इसे बढ़ा और ओवरराइड नहीं कर सकता है। आप enums का विस्तार नहीं कर सकते हैं। –