আমন্ত্রণ স্থানীয়

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 এই ইনভোকেশন-স্কোপড ভেরিয়েবলের প্রাথমিক মান