InvocationLocal

public class InvocationLocal
extends Object

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


השיעור הזה מספק משתנים עם היקף ההפעלה.

המנגנון פועל באופן דומה ל-ThreadLocal. המשתנים האלה שונים מקבילים רגילים בקוד הזה בהפעלה שניגשת אל קוד כזה (דרך שיטת get שלו) מכיל עותק משלו של המשתנה, שאותחל בנפרד. InvocationLocal מופעים הם בדרך כלל שדות סטטיים פרטיים במחלקות שרוצים לשייך מצב להפעלה.

כל הפעלה משויכת לעותק של משתנה ברמת ההפעלה, כל עוד מתבצעת הפעלה והמכונה InvocationLocal נגישה. אחרי ההפעלה הושלמה, כל העותקים של המופעים המקומיים של ההפעלה נמצאים באשפה (אלא אם קיימות התייחסויות אחרות לעותקים האלה).

חשוב לשים לב שבניגוד למופעים של ThreadLocal שכבר אין אליהם הפניה בזמן שהמאפיין גם אם הפעלה לא מתחילה, לא נאספים אשפה. יצירת מופעים מקומיים או לא סטטיים לכן לא מומלץ כי הם יכולים לצמוח ללא גבול.

אזהרה: השתמשו בכיתה הזו באופן מדוד, מכיוון שהמשתנים הגלובליים מהללים אנשים שמשתמשים בהפעלה רבות מהמלכודות.

סיכום

בנאים ציבוריים

InvocationLocal()

שיטות ציבוריות

final T get()

מחזירה את עותק ההפעלה של המשתנה המקומי שרץ כרגע.

שיטות מוגנות

T initialValue()

פונקציה זו מחזירה את 'הערך הראשוני' של ההפעלה הנוכחית למשתנה המקומי הזה מסוג הפעלה.

בנאים ציבוריים

InvocationLocal

public InvocationLocal ()

שיטות ציבוריות

מקבלים

public final T get ()

מחזירה את עותק ההפעלה של המשתנה המקומי שרץ כרגע. אם למשתנה אין ערך להפעלה הנוכחית, הוא מאותחל קודם לערך שהוחזר על ידי קריאה ל-method initialValue().

החזרות
T עותק ההפעלה המקומית שעושה זאת.

שיטות מוגנות

ערך ראשוני

protected T initialValue ()

פונקציה זו מחזירה את 'הערך הראשוני' של ההפעלה הנוכחית למשתנה המקומי הזה מסוג הפעלה. הזה תופעל בפעם הראשונה שהקוד יופעל בהקשר של ההפעלה ניגש למשתנה באמצעות ה-method get(). מובטחת הפעלה של השיטה הזו לכל היותר פעם אחת בכל הפעלה.

היישום הזה פשוט מחזיר null, אבל אפשר לשנות אותו על ידי סיווג משנה InvocationLocal וביטול השיטה הזו.

החזרות
T הערך הראשוני של המשתנה ברמת ההפעלה