एंड्रॉइड 0, क्लीन अप कास्टिंग
IO 2017 में Google द्वारा घोषित चीजों में से एक ऐसी चीज है जिसे 'कास्ट दूर' कहा जाता है :)। Android डेवलपर को FindViewById () के लिए मैन्युअल कास्टिंग करने की आवश्यकता नहीं है। उदाहरण के लिए findViewById () का उपयोग करके टेक्स्ट दृश्य प्राप्त करने का पुराना तरीका कुछ इस तरह होगा।
TextView txtDesc = (TextView) findViewById(R.id.textViewDesc);
txtDesc.setText(getString(R.string.info_angkot_description));
जबकि नया तरीका इस तरह होगा
TextView txtDesc = findViewById(R.id.textViewDesc);
txtDesc.setText(getString(R.string.info_angkot_description));
यह एक साधारण बदलाव है। लेकिन एक अनुभवी प्रोग्रामर के लिए, इस तरह का एक साफ कोड आपको बहुत खुश कर सकता है और यह आपके कोडिंग मूड के साथ मदद करता है :)
ऐसा करने में सक्षम होने के लिए आपको केवल अपनी परियोजना संकलित एसडीके संस्करण को अपने ऐप बिल्ड 26 में सेट करने की आवश्यकता है ।ग्रेड।
आप अभी भी पहले के एसडीके संस्करण को भी लक्षित कर सकते हैं, इसलिए यह एक गैर-घुसपैठिया बदलाव है।
अब असली समस्या, आप उस पुराने कोड को कैसे साफ़ करते हैं जो इस समय सभी कास्टिंग का उपयोग करता है। खासकर जब आपको सैकड़ों एक्टिविटी फाइल्स पसंद हों। आप इसे मैन्युअल रूप से कर सकते हैं, या शायद इसे करने के लिए एक इंटर्न को काम पर रखा है,। लेकिन सौभाग्य से उन सभी इंटर्न के लिए, एंड्रॉइड स्टूडियो ने पहले से ही हमारी मदद करने के लिए तैयार किया।
जब आप अपना कैरेट डालते हैं (या निरर्थक कास्टिंग पर क्लिक करते हैं) तो एंड्रॉइड स्टूडियो निरर्थक कास्टिंग को संभालने के लिए 2 विकल्प सुझाएगा।
सबसे पहले यह उस निरर्थक कलाकारों को हटाने का सुझाव देगा या आप क्लीन अप कोड का चयन कर सकते हैं। यह उस फ़ाइल के लिए सभी अनावश्यक कलाकारों को हटा देगा। यह बेहतर है, लेकिन हम और अधिक चाहते हैं। हम प्रत्येक फ़ाइल को खोलना नहीं चाहते हैं और इसे एक-एक करके साफ करते हैं।
इंटेलीज विचार को विशेष बनाने वाली चीजों में से एक यह है कि एक विशेषता जिसे इरादतन कार्रवाई कहा जाता है। आपको बस इतना करना है कि ctrl + shift + A पुश करें और फिर क्लीन टाइप करें। और कोड क्लीन अप एक्शन का चयन करें, और पूरे प्रोजेक्ट स्कोप का चयन करें। इस कुछ सरल चरणों के साथ आपका कोड पूरी तरह से क्लीनर होगा।
एक महत्वपूर्ण बिंदु यह है कि आप कुछ कोड संस्करण प्रणाली के साथ ऐसा करते हैं। इस तरह आप उन परिवर्तनों की तुलना कर सकते हैं जो इरादे कार्रवाई द्वारा किए जा रहे हैं और आप जो भी फाइल चाहते हैं उसे वापस कर सकते हैं।
मूल पोस्ट से कॉपी किया गया:
https://medium.com/@abangkis/android-0-clean-up-casting-c30acec56cef
<T extends View> T findViewById(int id)
?