Ç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 |