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 |