Kotlin中also与apply的区别
also和apply的差别主要存在于lambda表达式内context表示方式
also是通过传入的参数(it)来表示
apply是通过this来表示
also
可用于不更改对象的其他操作,例如记录或者打印调试信息
val numbers = mutableListOf("one", "two", "three")
numbers.also { println("在列表添加新元素: $it") }
.add("four")
apply
apply主要对接收器对象成员进行操作。
常见用于对象配置:将以下赋值应用于对象
val person = Person("Tom").apply {
age = 22
city = "BeiJing"
}