मुझे जावा में स्थितियों को लागू करने के लिए सही दृष्टिकोण के लिए सुझाव की आवश्यकता है।जावा: शर्तों की एक लंबी सूची, क्या करना है?
मेरे पास 100 स्थितियां हैं जिनके आधार पर मुझे स्ट्रिंग वेरिएबल के मान को बदलना है जो उपयोगकर्ता को प्रदर्शित किया जाएगा।
एक उदाहरण हालत: a<5 && (b>0 && c>8) && d>9 || x!=4
अधिक की स्थिति देखते हैं लेकिन चर एक ही कम या ज्यादा कर रहे हैं।
मैं अब यह सही कर रहा हूँ:
if(condition1)
else if(condition2)
else if(condition3)
...
एक स्विच मामले विकल्प स्पष्ट रूप से वहाँ अगर-और की यानी
if(condition1)
switch(x)
{
case y:
blah-blah
}
else if(condition2)
switch(x)
{
case y:
blah-blah
}
else if(condition3)
...
भीतर नेस्ट किया जाएगा लेकिन मैं का उपयोग कर की तरह कुछ और सुरुचिपूर्ण समाधान के लिए देख रहा हूँ इसके लिए पॉलिमॉर्फिक समर्थन के साथ एक इंटरफेस, कोड की रेखाओं से बचने के लिए संभवतः क्या हो सकता है या सही दृष्टिकोण क्या होना चाहिए।
--- संपादित करें ---
मैं वास्तव में एक Android डिवाइस पर इस आवश्यकता होती है। लेकिन यहां एक जावा का निर्माण अधिक है।
यह मेरे साथ स्थित स्थितियों का एक छोटा स्नैपशॉट है। कुछ सही होंगे यदि कुछ सही हैं। जाहिर है कि अगर और अधिक की आवश्यकता होगी और उनको भी घोंसला जा सकता है। उस स्थिति में प्रसंस्करण धीमा हो जाएगा।
मैं अब विभिन्न स्ट्रिंग चर के साथ एक अलग वर्ग में संदेशों को संग्रहीत करने के रूप में कर रहा हूँ उन मैं स्थिर रखा है, इसलिए यदि एक शर्त सच तो हो जाता है मैं केवल कक्षा से स्थिर चर लेने और कि प्रदर्शित एक। क्या परिणामस्वरूप संदेश संग्रहीत करने के बारे में यह सही होगा।
मुझे कोड की रेखाओं से परहेज करने के बारे में निश्चित नहीं है। लेकिन प्रदर्शन में वृद्धि, शीर्ष पर अधिक लगातार मामलों को रखने? –
IMHO यह प्रश्न http://codereview.stackexchange.com/ –
के लिए अधिक उपयुक्त है आपके लिए प्रदर्शन कितना महत्वपूर्ण है? क्योंकि लचीलापन और पठनीयता के मामले में कुछ अधिक "सुरुचिपूर्ण" समाधान एक बदसूरत पेड़ से भी बदतर होंगे यदि if-elses – radai