الاستدعاء المحلي
public
class
InvocationLocal
extends Object
java.lang.Object | |
↳ | 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 |
القيمة الأولية لهذا المتغيّر على مستوى الاستدعاء |