ÇağrıYerel

public class InvocationLocal
extends Object

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


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

Mekanizma ThreadLocal benzer şekilde çalışır. Bu değişkenler, ( get yöntemi aracılığıyla) birine erişen bir çağrıda, değişkenin kendi, bağımsız olarak başlatılmış bir kopyasına sahip olması bakımından, normal muadillerinden farklıdır. InvocationLocal örnekleri, durumu bir çağrıyla ilişkilendirmek isteyen sınıflardaki genellikle özel statik alanlardır.

Her çağrı, çağrı devam ettiği ve InvocationLocal örneğine erişilebilir olduğu sürece, çağrı kapsamlı bir değişkenin bir kopyasıyla ilişkilendirilir. Bir çağrı tamamlandıktan sonra, yerel çağrı örneklerinin tüm kopyaları çöp toplama işlemine tabi tutulur (bu kopyalara başka referanslar yoksa).

Çağırma devam ederken artık başvurulmayan ThreadLocal örneklerinin aksine çöplerin toplanmadığını unutmayın. Bu nedenle yerel veya statik olmayan örnekler oluşturmak, sınırsız büyüyebileceklerinden önerilmez.

Uyarı: Yerel çağrılar, aynı tuzakların çoğuna sahip yüceltilmiş global değişkenler olduğundan, bu sınıfı dikkatli kullanın.

Özet

Kamu inşaatçıları

InvocationLocal ()

Genel 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.

Korumalı yöntemler

T initialValue ()

Bu yerel çağırma değişkeni için geçerli çağrının "başlangıç ​​değerini" döndürür.

Kamu inşaatçıları

ÇağrıYerel

public InvocationLocal ()

Genel yöntemler

almak

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. Değişkenin geçerli çağrı için bir değeri yoksa, ilk olarak initialValue() yöntemine yapılan bir çağrı tarafından döndürülen değere başlatılır.

İadeler
T şu anda yürütülmekte olan çağrının bu çağrının yerel kopyası.

Korumalı yöntemler

başlangıç ​​değeri

protected T initialValue ()

Bu yerel çağırma değişkeni için geçerli çağrının "başlangıç ​​değerini" döndürür. Bu yöntem, çağırma bağlamında yürütülen kod değişkene get() yöntemiyle ilk kez eriştiğinde çağrılır. Bu yöntemin, çağrı başına en fazla bir kez çağrılması garanti edilir.

Bu uygulama basitçe null değerini döndürür, ancak InvocationLocal alt sınıflaması ve bu yöntemin geçersiz kılınmasıyla değiştirilebilir.

İadeler
T bu çağrı kapsamındaki değişken için başlangıç ​​değeri