2010-03-22 9 views

उत्तर

16

जावा के साथ यह संभव नहीं है, क्योंकि प्रत्येक आइटम को वैध पहचानकर्ता होना चाहिए (और मान्य जावा पहचानकर्ताओं में डैश नहीं हो सकते हैं)।

निकटतम बात प्रत्येक 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; 
} 
+3

और enum स्थिरांक के लिए सभी कैप्स का उपयोग करें। –

+1

आपको realName फ़ाइनल बनाना चाहिए। –

0

आप enum हाइफ़न से लगातार की घोषणा नहीं कर सकते हैं। यदि आप enum के मान के रूप में पुनर्प्राप्त होने के लिए हाइफ़न करते हैं, तो आपके पास एनम में एक वैल्यू विधि होनी चाहिए जिसे आप या तो अपनी स्ट्रिंग विधि में उपयोग करते हैं या हाइफ़न मान

1

प्राप्त करने के लिए इस विधि को एनम पर एक्सेस करना चाहिए इस। एनम स्थिरांक कानूनी जावा पहचानकर्ता होना चाहिए। कानूनी जावा पहचानकर्ताओं में - नहीं हो सकता है। यदि आप स्वीकार्य विकल्प हैं तो आप _ का उपयोग कर सकते हैं।

13

यह enums के लिए विशिष्ट नहीं है। यह जावा में सभी पहचानकर्ताओं पर लागू होता है: कक्षा के नाम, विधि नाम, परिवर्तनीय नाम, आदि। Hyphens बस अनुमति नहीं है। आप JLS 3.8 में सभी मान्य वर्ण पा सकते हैं।

int num-ber = 5; 
int num = 4; 
int ber = 3; 

System.out.println(num-ber); 

क्या तुम यहाँ होने की उम्मीद करेंगे:

समस्या को वर्णन करने के लिए?

संबंधित मुद्दे