دعاء محلي

public class InvocationLocal
extends Object

java.lang.Object
com.android.tradefed.invoker.logger.InvocationLocal <T>


توفر هذه الفئة متغيرات نطاق الاستدعاء.

تعمل الآلية بشكل مشابه لـ ERROR(/ThreadLocal) . تختلف هذه المتغيرات عن نظيراتها العادية في هذا الرمز في الاستدعاء الذي يصل إلى واحد (عبر طريقة get ) له نسخته الخاصة والمُهيأة بشكل مستقل من المتغير. عادةً ما تكون الطبعات InvocationLocal عبارة عن حقول ثابتة خاصة في الفئات التي ترغب في ربط الحالة باستدعاء.

يرتبط كل استدعاء بنسخة من متغير نطاق الاستدعاء طالما أن الاستدعاء قيد التقدم ومثيل InvocationLocal يمكن الوصول إليه. بعد اكتمال الاستدعاء ، تخضع جميع نسخ النسخ المحلية الخاصة به من الاستدعاء لجمع البيانات المهملة (ما لم تكن هناك مراجع أخرى لهذه النسخ).

لاحظ أنه على عكس مثيلات ERROR(/ThreadLocal) التي لم يعد يتم الرجوع إليها أثناء الاستدعاء لا يزال قيد التقدم ، لا يتم جمعها غير مهملة. لذلك لا يوصى بإنشاء مثيلات محلية أو غير ثابتة لأنها يمكن أن تنمو دون قيود.

تحذير: استخدم هذه الفئة باعتدال لأن استدعاء السكان المحليين هم متغيرات عالمية ممجدة مع العديد من نفس المزالق.

ملخص

المنشأت العامة

InvocationLocal ()

الأساليب العامة

final T get ()

إرجاع نسخة الاستدعاء التي يتم تنفيذها حاليًا من هذا المتغير المحلي في الاستدعاء.

الطرق المحمية

T initialValue ()

إرجاع "القيمة الأولية" للاستدعاء الحالي لمتغير الطلب المحلي هذا.

المنشأت العامة

دعاء محلي

public InvocationLocal ()

الأساليب العامة

يحصل

public final T get ()

إرجاع نسخة الاستدعاء التي يتم تنفيذها حاليًا من هذا المتغير المحلي في الاستدعاء. إذا لم يكن للمتغير قيمة للاستدعاء الحالي ، فسيتم تهيئته أولاً إلى القيمة التي يتم إرجاعها بواسطة استدعاء طريقة initialValue() .

عائدات
T نسخة الاحتجاج المنفذة حاليًا من هذا الاستدعاء المحلي.

الطرق المحمية

القيمة البدائية

protected T initialValue ()

إرجاع "القيمة الأولية" للاستدعاء الحالي لمتغير الطلب المحلي هذا. سيتم استدعاء هذه الطريقة عندما يصل تنفيذ الكود لأول مرة في سياق الاستدعاء إلى المتغير باستخدام طريقة get() . هذه الطريقة مضمونة ليتم استدعاؤها مرة واحدة على الأكثر لكل طلب.

هذا التطبيق يُرجع ببساطة null ولكن يمكن تغييره عن طريق التصنيف الفرعي InvocationLocal وتجاوز هذه الطريقة.

عائدات
T القيمة الأولية لهذا المتغير المحدد في نطاق الاستدعاء