增加类的功能 ;
Kotlin 中如果类 没有被 open 关键字修饰 , 则该类 不能被继承 , 如果想要扩展该类 , 可以使用 扩展函数 ;
扩展函数 可以作用于 自定义的类 , 也可以作用于 系统自带的类..., 如 String , List , 等 标准库 API 类 ;
为 某个类 定义扩展函数 , 格式为 :
fun 类名.扩展函数名(参数列表): 返回值类型 {
函数体
}
定义扩展函数 与 定义普通函数唯一的区别是...接收者 ( 调用函数的实例对象 ) , 同时还可以 获取 接收者 的 泛型参数类型 ;
泛型扩展函数 格式 : 一般 泛型扩展函数 都是为了 配合 链式编程 , 其 返回值类型 就是 接收者泛型参数类型...不能 进行初始化 , 必须在 getter 函数中进行初始化 ;
val 只读类型变量 扩展属性 必须提供 getter 函数 ;
var 可变类型变量 扩展属性 必须提供 getter 和 setter...函数名 函数参数
也可以使用 传统方式调用 :
接收者.函数名(函数参数)
Map 中 创建 的 Pair 实例对象 的 to 函数 , 就是 被 infix 修饰的 泛型扩展函数 , 最终产生的是