我是Kotlin的新手,刚开始学习它。我在Kotlin遇到了with
和apply
个函数。我只是想在下面的场景中理解它们之间的区别:
我有一个类Person
,我将值赋给其对象的属性,如下所示:
val andre = Person().apply {
name = "Andre"
company = "Viacom"
hobby = "losing in ping pong"
}
但这也可以使用with
函数来完成:
val andre = Person()
with(andre){
name = "Andre"
company = "Viacom"
hobby = "losing in ping pong"
}
现在这个上下文中with
和apply
函数有什么区别?