आह्वानस्थानीय
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 | इस आमंत्रण की वर्तमान में निष्पादित आमंत्रण की प्रति-local. |
संरक्षित तरीके
आरंभिक मूल्य
protected T initialValue ()
इस आमंत्रण-स्थानीय चर के लिए वर्तमान आमंत्रण का "प्रारंभिक मान" देता है। इस विधि को पहली बार लागू किया जाएगा जब आह्वान के संदर्भ में निष्पादित होने वाला कोड get()
विधि के साथ चर तक पहुंचता है। इस विधि को प्रति आमंत्रण अधिकतम एक बार लागू होने की गारंटी है।
यह कार्यान्वयन केवल null
लौटाता है, लेकिन उप-वर्गीकरण InvocationLocal
द्वारा बदला जा सकता है और इस पद्धति को ओवरराइड कर सकता है।
रिटर्न | |
---|---|
T | इस मंगलाचरण-दायरे वाले चर के लिए प्रारंभिक मान |