दिए गए एनम नाम प्राप्त करने वाला जावा मुझे जावा एनम प्रकार का नाम कैसे दिया जा सकता है?जावा एनम वैल्यू
मैंने कोड लिखा है जो एक विशेष एनम प्रकार के लिए काम करता है, क्या मैं इसे और अधिक सामान्य बना सकता हूं?
enum के प्रकार:
public enum Category {
APPLE("3"),
ORANGE("1"),
GRAPE("GRAPE"),
BANANA("Banana");
private final String identifier;
/**
* Constructor.
*
* @param identifier
* - identfier.
*/
private Category(String identifier) {
this.identifier = identifier;
}
/**
* {@inheritDoc}
*/
public String toString() {
return identifier;
}
public static String getEnumNameForValue(Object value){
Category[] values = Category.values();
String enumValue = null;
for(Category eachValue : values) {
enumValue =eachValue.toString();
if (enumValue.equals(value)) {
return eachValue.name();
}
}
return enumValue;
}
}
क्या कोई विशेष कारण है कि आप उन्हें देखने के लिए एनम के नाम() के अलावा कुछ और उपयोग करना चाहते हैं? इससे बहुत से लोगों को भ्रमित कर दिया जाएगा, और आप एक सरल 'category.valueOf (नाम)' का भी उपयोग नहीं कर सकते हैं। – Thilo