在下面的示例中,t::x
返回对属性getter的引用.如何为二传手获得同样的效果?
class Test(var x: String) {}
fun main(args: Array<String>) {
val t = Test("A")
val getter: () -> String = t::x
println(getter()) // prints A
val setter: (String) -> Unit = ????
}
在下面的示例中,t::x
返回对属性getter的引用.如何为二传手获得同样的效果?
class Test(var x: String) {}
fun main(args: Array<String>) {
val t = Test("A")
val getter: () -> String = t::x
println(getter()) // prints A
val setter: (String) -> Unit = ????
}
Use t::x.setter
, it returns a MutableProperty0.Setter<T>
, which can be used as a function:
val setter = t::x.setter
setter("abc")