जब मैं जावा मानक संस्करण सीख रहा था, तो गेटटर और सेटर फ़ंक्शन अक्सर चर को छिपाने के लिए उपयोग किए जाते थे और उन्हें सीधे पहुंच कम करने के लिए उपयोग किया जाता था। मुझे कई स्रोतों से बताया गया है कि एंड्रॉइड में आपको इन कार्यों का उपयोग नहीं करना चाहिए और केवल चर को संशोधित करना चाहिए। इसका कारण यह है कि एंड्रॉइड में गेटर्स और सेटर्स का उपयोग करते समय ओवरहेड के कारण प्रदर्शन हानि होती है। अधिक मेमोरी उपयोग में परिणाम और सिस्टम को धीमा करना।सेटर और गेटर फ़ंक्शन। एंड्रॉइड में प्रदर्शन ओवरहेड?
क्या इसमें कोई सच है? और यदि वहां है, तो गेटर और सेटर का उपयोग करने के लिए प्रदर्शन हानि क्यों?
[d.android] के अनुसार (http://developer.android.com/training/articles/perf -tips.html # internal_get_set) आपको उनसे बचना चाहिए। अच्छा प्रश्न! हालांकि मुझे आश्चर्यचकित होना चाहिए कि अगर मैं उनके सुझावों का पूरा विपरीत करता हूं तो मेरा ऐप कितना हिट करेगा? –
दस्तावेज़ उनसे बचने के लिए कहते हैं लेकिन मुझे नहीं लगता कि ज्यादातर मामलों में तनाव महत्वपूर्ण है। मैं कभी-कभी कुछ फ़ील्ड का पर्दाफाश करने के लिए उनका उपयोग करता हूं लेकिन आप शायद उन्हें इस धारणा के साथ उपयोग करना चाहें कि वे कुछ ओवरहेड जोड़ते हैं। कॉल को लूप/प्रक्रिया गहन ब्लॉक से बाहर रखें और आपको ठीक होना चाहिए। –