6
我有下面的代碼:物業代表團可變地圖出爐
class Mapped(var data:Map<String,String>){
val firstName:String by data
}
這工作正常的情況下Mapped
的使用如下:
val mapped = Mapped(mapOf("firstName" to "initialFirstName"))
println(mapped.firstName); // prints "initialFirstName"
但是由於data
特性是可變的,我們可以改變它的值即:
mapped.data = mapOf("firstName" to "updated");
然而firstName
財產仍然持有"initialFirstName"
。
是否有解決此問題,known/documented儘管意外(對我)的行爲?