Yerel Çağrı

public class InvocationLocal
extends Object

Java.lang.Nesne
🎃 com.android.tradefed.invoker.logger.InvocationLocal<T>


Bu sınıf, çağrı kapsamı değişkenleri sağlar.

Mekanizma, ThreadLocal ile benzer şekilde çalışır. Bu değişkenler, diğer bir çağrıda bulunan ve söz konusu kodda bulunan normal eşdeğerleri (get yöntemi ile) değişkenin bağımsız olarak başlatılmış bir kopyasına sahiptir. InvocationLocal örnek genellikle durumu bir çağrıyla ilişkilendirmek isteyen sınıflardaki özel statik alanlardır.

Her çağrı, aşağıdaki koşullar karşılandığı sürece çağrı kapsamlı bir değişkenin bir kopyasıyla ilişkilendirilir: çağrı devam ediyor ve InvocationLocal örneğine erişilebilir. çağrıldığında, yerel çağrı örneklerinin tüm kopyaları çöpe gönderilir koleksiyonundan yararlanamazsınız.

ThreadLocal devam etmekte olan çağrılar çöp toplanmaz. Yerel veya statik olmayan örnekler oluşturma Dolayısıyla, sınırlar olmadan büyüyebilecekleri için önerilmez.

Uyarı: Çağırma-yereller aşağıdakilerle yüceltilmiş global değişkenler olduğu için bu sınıfı ölçülü bir şekilde kullanın çoğu zaman aynı sıkıntıları yaşar.

Özet

Kamu inşaatçıları

InvocationLocal()

Herkese açık yöntemler

final T get()

Şu anda yürütülen çağrının bu yerel çağrı değişkeninin kopyasını döndürür.

Korunan yöntemler

T initialValue()

Geçerli çağrının "başlangıç değerini" döndürür kullanabilirsiniz.

Kamu inşaatçıları

Yerel Çağrı

public InvocationLocal ()

Herkese açık yöntemler

get

public final T get ()

Şu anda yürütülen çağrının bu yerel çağrı değişkeninin kopyasını döndürür. Öğe değişkeni geçerli çağrı için herhangi bir değere sahip değil, önce değer için başlatılır initialValue() yöntemine yapılan bir çağrıyla döndürülür.

İlerlemeler
T şu anda yürütülen çağrının kopyasını içeren bu invocation-local çağrısı.

Korunan yöntemler

ilkDeğer

protected T initialValue ()

Geçerli çağrının "başlangıç değerini" döndürür kullanabilirsiniz. Bu yöntemi, çağrı bağlamında ilk kez yürütülürken çağrılır değişkene get() yöntemiyle erişir. Bu yöntemin çağrılacağı garanti edilir çağrı başına en fazla bir defa.

Bu uygulama yalnızca null değerini döndürür ancak InvocationLocal alt sınıfını kullanarak ve bu yöntemi geçersiz kılarak değiştirilebilir.

İlerlemeler
T bu çağrı kapsamlı değişkenin ilk değeri