kotlin中的apply方法的作用是传入lambda表达式,并将lambda表达式中对apply调用对象进行修改,然后将修改后的对象进行返回。
今天尝试使用过程中,由于将“()”错写成“{}”,导致调用apply之后,对象的状态并没有发生改变,代码如下:
val action: StringBuilder.() -> Unit = { append("aa") }
println(StringBuilder().apply { action }
kotlin中的apply方法的作用是传入lambda表达式,并将lambda表达式中对apply调用对象进行修改,然后将修改后的对象进行返回。
今天尝试使用过程中,由于将“()”错写成“{}”,导致调用apply之后,对象的状态并没有发生改变,代码如下:
val action: StringBuilder.() -> Unit = { append("aa") }
println(StringBuilder().apply { action }