java - What's the use of a method-local inner class? -
जावा के डिजाइनर ने यह उपयोगी / आवश्यक क्यों समझा?
विधि-स्थानीय कक्षाओं का उपयोग करके संबंधित भागों को एक साथ रखकर आपके कोड की पठनीयता बढ़ सकती है। एक अनुचित उदाहरण के रूप में, मान लीजिए कि आपके पास पृष्ठभूमि में कुछ करने के लिए एक विधि बनाने की आवश्यकता है:
class test {void f () {// बहुत सारे सामान नए थ्रेड (नया) रननाबल () {सार्वजनिक शून्य रन () {doSomethingBackgroundish ();}})। प्रारंभ (); // बहुत अधिक सामान}}
विधि-स्थानीय कक्षाओं के बिना, आपको या तो करना होगा:
-
टेस्ट के अंदर एक नया नाम दर्ज करें
P> ये दोनों विकल्प आपके स्रोत के पेड़ में अन्यथा संबंधित प्रसंस्करण को स्थानांतरित करके कोड की पठनीयता को कम कर सकते हैं (हो सकता है कि एक ही स्रोत फ़ाइल में, संभवत: किसी अन्य स्रोत फ़ाइल में)। विधि-स्थानीय वर्ग का उपयोग प्रसंस्करण तर्क को सही स्थान पर रखता है जहां यह उपयोग किया जाता है।
यह निश्चित रूप से सभी परिस्थितियों के लिए लागू नहीं है, लेकिन कई सामान्य स्थितियों में यह बहुत उपयोगी हो सकता है ऐसा कोड आमतौर पर जीयूआई एक्शन श्रोताओं के लिए उपयोग किया जाता है, जो बहुत छोटे वर्ग हैं जो आमतौर पर केवल एक ही स्थान से दूसरे स्थान पर कॉल करने की प्रक्रिया करते हैं।
Comments
Post a Comment