मंगलाचरणस्थानीय
public class InvocationLocal
extends Object
java.lang.ऑब्जेक्ट | |
↳ | com.android.tradefed.invoker.logger.InvocationLocal<T> |
यह वर्ग मंगलाचरण-स्कोप चर प्रदान करता है।
तंत्र ThreadLocal
के समान कार्य करता है। ये वेरिएबल उस कोड में अपने सामान्य समकक्षों से भिन्न होते हैं, जो एक इनवोकेशन में एक तक पहुंचता है (इसकी get
विधि के माध्यम से) वैरिएबल की अपनी, स्वतंत्र रूप से प्रारंभिक प्रतिलिपि होती है। InvocationLocal
इंस्टेंसेस आम तौर पर कक्षाओं में निजी स्थैतिक क्षेत्र होते हैं जो राज्य को एक इनवोकेशन के साथ जोड़ना चाहते हैं।
प्रत्येक मंगलाचरण एक मंगलाचरण-स्कोप्ड वेरिएबल की एक प्रति के साथ जुड़ा हुआ है जब तक कि मंगलाचरण प्रगति पर है और InvocationLocal
उदाहरण पहुंच योग्य है। एक मंगलाचरण पूरा होने के बाद, मंगलाचरण-स्थानीय उदाहरणों की इसकी सभी प्रतियां कचरा संग्रहण के अधीन हैं (जब तक कि इन प्रतियों के अन्य संदर्भ मौजूद न हों)।
ध्यान दें कि ThreadLocal
उदाहरणों के विपरीत, जिन्हें अब संदर्भित नहीं किया जाता है, जबकि आमंत्रण अभी भी प्रगति पर है, कचरा एकत्र नहीं किया जाता है। इसलिए स्थानीय या गैर-स्थैतिक उदाहरण बनाने की अनुशंसा नहीं की जाती है क्योंकि वे बिना किसी सीमा के बढ़ सकते हैं।
चेतावनी: इस वर्ग का संयम से उपयोग करें क्योंकि इनवोकेशन-लोकल्स कई समान नुकसानों के साथ वैश्विक चर का महिमामंडन करते हैं।
सारांश
सार्वजनिक निर्माणकर्ता | |
---|---|
InvocationLocal () |
सार्वजनिक तरीके | |
---|---|
final T | get () इस मंगलाचरण-स्थानीय चर की वर्तमान में क्रियान्वित मंगलाचरण की प्रति लौटाता है। |
संरक्षित तरीके | |
---|---|
T | initialValue () इस मंगलाचरण-स्थानीय चर के लिए वर्तमान मंगलाचरण का "प्रारंभिक मान" लौटाता है। |
सार्वजनिक निर्माणकर्ता
मंगलाचरणस्थानीय
public InvocationLocal ()
सार्वजनिक तरीके
पाना
public final T get ()
इस मंगलाचरण-स्थानीय चर की वर्तमान में क्रियान्वित मंगलाचरण की प्रति लौटाता है। यदि वर्तमान आह्वान के लिए वेरिएबल का कोई मान नहीं है, तो इसे पहले initialValue()
विधि पर कॉल द्वारा लौटाए गए मान से प्रारंभ किया जाता है।
रिटर्न | |
---|---|
T | इस मंगलाचरण-स्थानीय की वर्तमान में क्रियान्वित मंगलाचरण की प्रति। |
संरक्षित तरीके
आरंभिक मूल्य
protected T initialValue ()
इस मंगलाचरण-स्थानीय चर के लिए वर्तमान मंगलाचरण का "प्रारंभिक मान" लौटाता है। इस विधि को पहली बार लागू किया जाएगा जब आमंत्रण के संदर्भ में निष्पादित कोड get()
विधि के साथ चर तक पहुंचता है। इस विधि को प्रति आह्वान अधिकतम एक बार लागू करने की गारंटी है।
यह कार्यान्वयन केवल null
लौटाता है लेकिन InvocationLocal
उप-वर्गीकृत करके और इस विधि को ओवरराइड करके बदला जा सकता है।
रिटर्न | |
---|---|
T | इस आह्वान-स्कोप वाले चर के लिए प्रारंभिक मान |