let 函数是泛型扩展函数
----
标准库 中的 let 函数 , 就是 泛型扩展函数 ,
inline 关键字表明该函数是 内联函数 , 其中的 匿名函数 参数在编译时直接将函数体拷贝到使用位置...Lambda 表达式作为参数的时候 , Kotlin 编译器直接将 inline 内联函数 的 函数体 直接拷贝到 使用位置 ; 内联函数 类似于 C 语言中的 预编译指令 宏定义 , 在编译时直接替换拷贝宏定义内容...函数 ;
var 可变类型变量 扩展属性 必须提供 getter 和 setter 函数 ;
代码示例 : 在该代码中 , 为 String 类型定义了 扩展属性 extAttribute , 由于是...中的 let 函数 , 就是 泛型扩展函数 ,
inline 关键字表明该函数是 内联函数 , 其中的 匿名函数 参数在编译时直接将函数体拷贝到使用位置 , 避免创建匿名函数相关对象 , 造成堆内存开销...Lambda 表达式作为参数的时候 , Kotlin 编译器直接将 inline 内联函数 的 函数体 直接拷贝到 使用位置 ; 内联函数 类似于 C 语言中的 预编译指令 宏定义 , 在编译时直接替换拷贝宏定义内容