【发布时间】:2019-04-11 11:20:59
【问题描述】:
kotlin 文档是否说明了使用 also() 函数只是为了减少代码行?我的意思是在 lambda 主体中做一些不相关的工作,而不是使用 it 参数。
例如,而不是这个:
fun togglePeriod() {
viewModel.togglePeriod()
showStatistics()
}
我写过这个:
fun togglePeriod() = viewModel.togglePeriod().also { showStatistics() }
【问题讨论】:
-
我不会像那样隐藏无关的副作用。
-
返回类型不会一样,所以它不像看起来那么无害。
-
This article 建议不要使用这些函数来缩短代码。
标签: kotlin lambda readability