तरहजावा में एक हाइफ़न प्रतीक वाले मान के साथ स्थिर एनम कैसे बनाएं?
नीचेstatic enum Test{
employee-id,
employeeCode
}
अब के रूप में, मैं त्रुटियों हो रही है स्थिर enum कैसे बनाते हैं।
तरहजावा में एक हाइफ़न प्रतीक वाले मान के साथ स्थिर एनम कैसे बनाएं?
नीचेstatic enum Test{
employee-id,
employeeCode
}
अब के रूप में, मैं त्रुटियों हो रही है स्थिर enum कैसे बनाते हैं।
जावा के साथ यह संभव नहीं है, क्योंकि प्रत्येक आइटम को वैध पहचानकर्ता होना चाहिए (और मान्य जावा पहचानकर्ताओं में डैश नहीं हो सकते हैं)।
निकटतम बात प्रत्येक enum मूल्य के लिए एक कस्टम संपत्ति जोड़ने जाएगा या toString
विधि ओवरराइड है, तो आप निम्न कर सकते हैं:
Test.EMPLOYEE_ID.getRealName() //Returns "employee-id"
public enum Test
EMPLOYEE_ID("employee-id");
private Test(String realName) {
this.realName = realName;
}
public String getRealName() {
return realName;
}
private final String realName;
}
आप enum हाइफ़न से लगातार की घोषणा नहीं कर सकते हैं। यदि आप enum के मान के रूप में पुनर्प्राप्त होने के लिए हाइफ़न करते हैं, तो आपके पास एनम में एक वैल्यू विधि होनी चाहिए जिसे आप या तो अपनी स्ट्रिंग विधि में उपयोग करते हैं या हाइफ़न मान
प्राप्त करने के लिए इस विधि को एनम पर एक्सेस करना चाहिए इस। एनम स्थिरांक कानूनी जावा पहचानकर्ता होना चाहिए। कानूनी जावा पहचानकर्ताओं में -
नहीं हो सकता है। यदि आप स्वीकार्य विकल्प हैं तो आप _
का उपयोग कर सकते हैं।
यह enums के लिए विशिष्ट नहीं है। यह जावा में सभी पहचानकर्ताओं पर लागू होता है: कक्षा के नाम, विधि नाम, परिवर्तनीय नाम, आदि। Hyphens बस अनुमति नहीं है। आप JLS 3.8 में सभी मान्य वर्ण पा सकते हैं।
int num-ber = 5;
int num = 4;
int ber = 3;
System.out.println(num-ber);
क्या तुम यहाँ होने की उम्मीद करेंगे:
समस्या को वर्णन करने के लिए?
और enum स्थिरांक के लिए सभी कैप्स का उपयोग करें। –
आपको realName फ़ाइनल बनाना चाहिए। –