Closed. This question is opinion-based。它当前不接受答案。












想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

去年关闭。



Improve this question




Kotlin文档是否说过有关使用also()函数只是为了减少代码行的事情?我的意思是在lambda主体中执行一些不相关的工作,而不使用it参数。

例如,代替此:

fun togglePeriod() {
    viewModel.togglePeriod()
    showStatistics()
}

我写了这个:
fun togglePeriod() = viewModel.togglePeriod().also { showStatistics() }

最佳答案

该代码应可读并​​表达其意图。为了减少行数而减少行数很少会导致可读性的提高。

如果切换一个周期应该导致显示统计信息,那么拥有一个单独的togglePeriod()方法主体是很有意义的,那么它可以很好地显示意图。 also()不可读。

07-27 18:06