fun main(arg: Array<String>) {

    val map = mutableMapOf("name" to "tom",
            "age" to 20
    )
    val user = user(map)
    println(user.name)
    println(user.age)
    user.name="cat"
    println(map)
    map.put("age",30)
    println(user.age)
}

class user(var map:MutableMap<String,Any>){
  var name:String by map
  var age:Int by map
}
tom
20
{name=cat, age=20}
30

MutableMap委托变化是双向的,是一种可读写委托

相关文章:

  • 2022-02-06
  • 2022-12-23
  • 2021-05-19
  • 2022-12-23
  • 2021-07-16
  • 2022-02-11
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-07-02
  • 2021-04-12
  • 2021-06-02
  • 2021-09-05
  • 2022-12-23
  • 2021-07-05
相关资源
相似解决方案