Bir değişkenin yalnızca bir kez ayarlanabildiğinden emin olmanın doğal bir yolu var mı?Mümkün ve yalnızca bir kez ayarlanabilecek var var mı?
Şu anda, bu yaklaşımı
class SetOnceVariable[T]
{
private var value : T = _
private var initialized = false
def apply(_v : T = _) : T =
{
if (value != null && !initialized) {
value = _v
initialized = true
}
value
}
}
class ClientInfo
{
val userIP : SetOnceVariable[String] = new SetOnceVariable[String]
}
Bir "tembel val" kullanabilir misiniz? Değişkeniniz ne zaman ayarlanır ve kullanılır? –
Hayır, HERHANGİ bir noktada – Andrey