से मिलान कैसे करें I एंड्रॉइड में मूल कोड से लंबे या int के रूप में वापसी मूल्य प्राप्त कर रहा हूं, जिसे मैं प्रसंस्करण उद्देश्य के लिए कनवर्ट करना या एनम के साथ मेल करना चाहता हूं। क्या यह संभव है ? कैसे?int से enum
उत्तर
आप मूल्यों और enums का पूरा नियंत्रण है, और वे अनुक्रमिक हैं, तो आप enum क्रमसूचक मूल्य का उपयोग कर सकते हैं:
enum Heyo
{
FirstVal, SecondVal
}
...later
int systemVal = [whatever];
Heyo enumVal = Heyo.values()[systemVal];
int againSystemVal = enumVal.ordinal();
आप अपना enum सेट अप कर सकते हैं ताकि इसमें लंबा या int बनाया जा सके।
जैसे:
ePasswordType var = ePasswordType.NUMBER;
int ValueOfEnum = var.getValue();
enum प्राप्त करने के लिए जब आप केवल पूर्णांक पता है, उपयोग करें: इस फाइल ePasswordType.java
public enum ePasswordType {
TEXT(0),
NUMBER(1);
private int _value;
ePasswordType(int Value) {
this._value = Value;
}
public int getValue() {
return _value;
}
public static ePasswordType fromInt(int i) {
for (ePasswordType b : ePasswordType .values()) {
if (b.getValue() == i) { return b; }
}
return null;
}
}
फिर आप इस तरह सौंपा मूल्यों अभिगमन कर सकते हैं यह:
ePasswordType t = ePasswordType.fromInt(0);
जावा में Enums वे हैं आरई शक्तिशाली क्योंकि प्रत्येक मूल्य अपनी कक्षा हो सकता है।
यह क्रमसूचक का उपयोग कर की तुलना में काफी बेहतर तरीका है()। सीखने के लिए, प्रभावी जावा –
@ कफ्स पढ़ें: क्या पूर्णांक मान का उपयोग कर ** ** ** enum सेट करने का एक उचित तरीका भी है? – Levit
@Levit मान डिज़ाइन समय पर सेट समय पर सेट नहीं है। यदि आपका मतलब है कि जब आप केवल int को जानते हैं तो enum मान पुनर्प्राप्त करें, मेरा संपादित उत्तर देखें। – Kuffs
- 1. स्ट्रिंग, int, आदि से Enum
- 2. enum ordinal से enum टाइप
- 3. int * से int
- 4. Int प्राथमिक कुंजी - int int से अधिक
- 5. enum
- 6. enum
- 7. enum
- 8. int में दृढ़ता से टाइप किए गए enum को स्वचालित रूप से कैसे परिवर्तित करें?
- 9. enum value को int में कैसे परिवर्तित करें?
- 10. सी ++ में int को enum कैसे डाला जाए?
- 11. सी ++ enum से
- 12. enum
- 13. enum value
- 14. जावा कस्टम enum मूल्य Enum को
- 15. enum सदस्यों
- 16. Enum
- 17. Gson: Enum
- 18. enum
- 19. enum
- 20. सी enum
- 21. एफ # int64 से int
- 22. वर्चर से int
- 23. int से हेक्स स्ट्रिंग
- 24. स्ट्रिंग [] से int []
- 25. java.lang.Long से primitive int
- 26. डबल से int
- 27. एक डबल से int
- 28. पायथन: int64 से int
- 29. एसक्यूएल INT से डेटाटाइम
- 30. पार्स int [] से "1,2,3"
एनम के लिए "मान" प्राप्त करने के लिए ordinal का उपयोग अनुशंसित नहीं है। इसके बजाए, इसके बजाय एक उदाहरण फ़ील्ड का उपयोग करें। जोश ब्लोच के प्रभावी जावा के दूसरे संस्करण में आइटम 31 देखें। –