دعاء محلي

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 القيمة الأولية لهذا المتغير المحدد في نطاق الاستدعاء