InvocationLocal

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'e benzer şekilde çalışır. Bu değişkenler, bir çağrıya erişen (get yöntemi aracılığıyla) bir çağrıdaki kodda bulunan ve değişkenin bağımsız olarak başlatılmış kendi kopyasına sahip olması bakımından normal eşdeğerlerinden farklıdır. InvocationLocal örnekleri, genellikle durumu bir çağrıyla ilişkilendirmek isteyen sınıflardaki özel statik alanlardır.

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

Çağrı hâlâ devam ederken artık referans verilmeyen ThreadLocal örneklerinin aksine, atık toplama işlemi yapılmadığını unutmayın. Bu nedenle, sınır olmadan büyüyebilecekleri için yerel veya statik olmayan örnekler oluşturmanız önerilmez.

Uyarı: invocation-locals, aynı sorunların çoğuna sahip olan süslü küresel değişkenler olduğundan bu sınıfı dikkatli kullanın.

Özet

Kamu inşaatçıları

InvocationLocal()

Herkese açık yöntemler

final T get()

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

Korunan yöntemler

T initialValue()

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

Herkese açık kurucular

InvocationLocal

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. Değişkenin geçerli çağrı için değeri yoksa ilk olarak initialValue() yönteminin çağrısı tarafından döndürülen değerle başlatı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

initialValue

protected T initialValue ()

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

Bu uygulama yalnızca null değerini döndürür ancak InvocationLocal alt sınıfına alınarak ve bu yöntemin geçersiz kılınmasıyla değiştirilebilir.

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