Tôi đã kiểm tra các tài liệu về delegate
, và tôi thấy có một loại đại biểu được cung cấp map
:Kotlin, khi nào đại biểu theo bản đồ?
class MutableUser(val map: MutableMap<String, Any?>) {
var name: String by map
var age: Int by map
}
Nhưng tôi không thể tìm ra sự khác biệt giữa phiên bản là những gì mà không delegate
, như thế này:
class MutableUser(val map: MutableMap<String, Any?>) {
var name: String
var age: Int
}
Và cách sử dụng phổ biến cho đại biểu by map
là gì?
Cảm ơn!
Một cách khác xung quanh làm việc quá - khi bạn thay đổi 'name', bản đồ được sửa đổi cho phù hợp – voddan