val run: List<ArticleBean>? = articleList?.data?.run {
this.datas
}
以上返回最后一行
val run: Int? = articleList?.data?.run {
this.datas
return@run this.pageCount
}
以上return返回,好像也是最后一行,手动滑稽
val let: List<ArticleBean>? = articleList?.data?.let {
it.curPage
it.datas
}
返回最后一行
val also = articleList?.data?.also {
it.curPage
it.datas
}
also?.curPage
返回的还是该对象
作用域中用this代替当前对象,返回值为当前对象
val apply = articleList?.data?.apply {
this.curPage = 1
}
apply?.curPage
返回的还是该对象
本文详细介绍了Kotlin中run、let、also和apply四个高阶函数的区别和用法。run函数允许在作用域内使用this并返回最后一行表达式的值;let函数使用it代替当前对象,返回最后表达式的值;also在作用域中使用it,但返回的是原对象;apply同样使用this,但返回的是修改后的当前对象。理解这些函数的差异对于提升Kotlin代码的可读性和简洁性至关重要。

2262

被折叠的 条评论
为什么被折叠?



