kotlin内置函数:let,apply,run,also,with,takeIf,takeUnless

let:str.let{it}

    1.let函数返回类型,是根据匿名函数最后一行的变化而变化。

    2.let函数的 匿名函数里面持有的是it==调用本身

apply:str.apply{this}

    1.apply函数返回类型,是调用本身类型

    2.apply函数的 匿名函数里面持有的是this==调用本身

run:str.run{this}

    1.run函数返回类型,是根据匿名函数最后一行的变化而变化

    2.run函数的 匿名函数里面持有的是this==调用本身

with:with(str){this}

    with函数和run函数基本上一模一样,就是调用方式不同,with不可以链式调用

also:str.also{it}

    1.also函数返回类型,是调用本身类型

    2.also函数的 匿名函数里面持有的是it==调用本身

takeIf:str.takeIf{flag}

    1.如果flag==true,则返回str本身,否则返回null

takeUnless:str.takeUnless{flag}

    1.如果flag==true,则返回null,否则返回str本身,与takeIf相反

总结:

内置函数返回类型是本身的:apply,also

内置函数返回类型为最后一行的:let,run,with

内置函数使用this的:apply,run,with

内置函数使用it的:let,also

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容