आयाम वास्तव में लंबे समय से आसपास रहा है और जावा के शुरुआती दिनों में प्रदर्शन के बारे में एक वास्तविक चिंता थी। इसलिए उन्होंने सार्वजनिक चर का उपयोग किया और इसे कुछ परिवर्तनीय बना दिया - केवल कुछ घड़ी चक्र प्राप्त करने के लिए दो प्रमुख गलतियों।
आप सभी लोग समयपूर्व अनुकूलन के बारे में प्रश्न पूछ रहे हैं, यहां एक अच्छा सबक सीख सकते हैं। (जोड़ा गया)
आयाम बहुत बदलते हैं (जैसे खिड़की का आकार बदलता है) और इसे नए ऑब्जेक्ट आवंटित करने पर आप "सहेजने" बनाते हैं - बस पुराने को पुन: उपयोग करें। जो, जावा के प्रारंभिक दिनों में, कुछ समझ में आया। इसके अलावा, उन्हें बहुत कुछ हासिल हुआ क्योंकि जीयूआई ने फ्रेम्स के अंदर घटक के भीतर नेस्टेड बटन खींचा, इसलिए, रेड्रा में कुछ चक्रों को सहेजने के लिए फ़ंक्शन कॉल का उपयोग न करें। फिर, थोड़ा सा समझ में आता है।
समस्या यह है कि आजकल सभी बहु-कोर प्रोसेसर और बहु-थ्रेडेड कोड के साथ आप अक्सर आयाम की रक्षात्मक प्रतियां बनाते हैं। वह "एडवांटेज", प्लस, कष्टप्रद और बग का स्रोत खोना।
मुझे लगता है कि यहां तक कि यदि ऐसे सार्वजनिक क्षेत्र हैं तो किसी को गेटर्स का उपयोग करना चाहिए। – Willmore
@ MariusŽilėnas: या ...लेकिन चर बनाने के पीछे क्या कारण है? –
आईएमएचओ, आपको मूल लेखक –