पर आधारित एक एनम मान सेट करना मेरे पास कई सेटर विधियां हैं जो एक enum लेते हैं। ये आने वाली वस्तुओं की विशेषता पर आधारित हैं। इनमें से एक समूह लिखने के बजाय हार्ड कोड होने के करीब 10 अलग-अलग केस स्टेटमेंट कहते हैं। एक पुन: प्रयोज्य विधि बनाने का कोई तरीका होगा?आने वाली स्ट्रिंग
//Side class declared as
public final enum Side
//How I initialise side
static Side side = Side.SELL;//default
//method to set object
Obj.setSide(sideEnum(zasAlloc.getM_buySellCode()));
//How I am implementing it
public static Side sideEnum(String buysell)
{
if(buysell.equalsIgnoreCase("S"))
{
side = Side.SELL; //default
}
else if(buysell.equalsIgnoreCase("B"))
{
side = Side.BUY;
}
return side;
}
ENUM1 का उपयोग कर ("एक", " 1 "," मैं ") getEnum (स्ट्रिंग एस) जैसे मूल्य के समान अपनी विधि बनाएं। यह आपको किसी भी विशेषता मान के लिए ENUM1 वापस करने की अनुमति देगा। मूल्य हालांकि कई मामलों के लिए ठीक काम करता है। – Joseph
टिप्पणी करें कि यह और अधिक दयालु है कि यदि स्ट्रिंग जो अंदर आती है वह "डी" है, तो यह स्थिर एनम पक्ष में है। डीओजी – Will
@Will, यही कारण है कि आपको कुछ कोड प्रदान करने की आवश्यकता है, अन्यथा हम अंधेरे में शूटिंग छोड़ रहे हैं। – mre