常用标准函数的使用

常用标准函数的使用本文介绍了 Kotlin 中的几个常用标准函数 包括 let 用于判空和简化代码 with 提供上下文并返回 lambda 表达式的结果 run 同样提供上下文但其返回值是对象本身 apply 则在对象上调用并在完成后返回对象本身 而 r

大家好,欢迎来到IT知识分享网。

注:以下仅个人理解,如有错误欢迎指正。


前言

标准函数是指在Standard.kt文件中定义的函数,可以在任何地方调用。以下的常用标准函数的主要作用是用来精简代码的。


let函数

let函数仅有一个参数,即lambda函数。它是在对象的基础上调用的,会提供对象的上下文,但一般作为辅助判空函数,用于处理全局变量判空最合适。
使用时:

 value?.let { 
      value=1 } 

结果是:当value为空的时候,会将其置为1


with函数

with函数共有两个参数,第一个参数接收任意类型的对象,第二个参数是一个lambda函数。其中接收的第一个对象是为了给第二个参数提供上下文的,而lambda函数的最后一行会作为返回值
使用时:

val result= with(StringBuilder()){ 
       append("aa") append("bb") toString() } 

结果是:“aabb”


run函数

run函数只有一个参数,即lambda函数。与with函数不同的是,run函数是在对象的基础上调用的。相同的是,同样会提供上下文,并且最后一行作为返回值。
使用时:

 val result= StringBuilder().run{ 
        append("aa") append("bb") toString() } 

结果是:“aabb”


apply函数

apply函数只有一个参数,即lambda函数。与with函数和run函数不同的是,apply函数最后一行不做为返回值,而是直接返回整个对象。相同的是,同样会提供上下文,并且apply也是在对象的基础上调用的。
使用时:

 val result= StringBuilder().apply{ 
         append("aa") append("bb") } result.toString() 

结果是:“aabb”


repeat函数

repeat函数有两个参数,第一个是Int类型,第二个是lambda函数,没有返回值。其中第一个参数决定执行传入的lambda函数的次数。

使用时:

 repeat(10){ 
          count++ } 

结果是:执行10次,每次count加1


最后

apply函数、run函数、with函数 三种常用的标准函数都可以相互转化,但了解它们之间的不同,才能在使用时选择最合适的。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/120232.html

(0)
上一篇 2025-10-31 07:33
下一篇 2025-10-31 08:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信