2012-01-18 23 views
5

मैं सूची दृश्य के लिए एडाप्टर का उपयोग करने के कार्यक्रम के लिए बेहतर और तेज़ तरीका देखना चाहता हूं। क्या यह बाहर या गतिविधि वर्ग में है?एडेप्टर को गतिविधि की आंतरिक कक्षा या बाहर के रूप में रखने का बेहतर तरीका क्या है?

उत्तर

8

यह एंड्रॉइड की तुलना में जावा प्रश्न का अधिक है।

आंतरिक कक्षाएं आपके कोड को पठनीय बनाने के लिए अधिक हैं और जब तक आप स्थिर आंतरिक कक्षा का उपयोग करते हैं, तब तक प्रदर्शन को प्रभावित नहीं करते हैं। स्थिर आंतरिक कक्षाएं संकलक द्वारा खींची जाती हैं और अलग-अलग वर्गों (कक्षा $ इनर क्लास) के रूप में संकलित की जाती हैं।

तो यदि कोड संगठन के संदर्भ में आंतरिक कक्षाओं का उपयोग करना आपके लिए सहायक होता है, तो आप सुरक्षित रूप से आगे बढ़ सकते हैं और उनका उपयोग कर सकते हैं। हालांकि मैं दृढ़ आंतरिक कक्षाओं का उपयोग करने की दृढ़ता से अनुशंसा करता हूं।

संपादित

स्टेटिक इनर क्लासों इस संदर्भ, एक एडाप्टर जो गतिविधि के चर की भी पहुंच की जरूरत नहीं होगी की है, जिसमें पर्याप्त।

+0

+1, हालांकि यह ध्यान देने योग्य है कि एक स्थिर आंतरिक वर्ग का उपयोग करने का लाभ मामूली है और यदि आपको संलग्न कक्षा से गैर स्थैतिक क्षेत्रों तक पहुंच की आवश्यकता है तो एक गैर स्थैतिक आंतरिक कक्षा उचित है। – mikera

+0

@ मिकरा मैं सहमत हूं। मेरा जवाब एडाप्टर के वर्तमान संदर्भ में अधिक था, इसमें शामिल करने के लिए मेरा जवाब संपादित किया गया –