增加类的功能 ;
Kotlin 中如果类 没有被 open 关键字修饰 , 则该类 不能被继承 , 如果想要扩展该类 , 可以使用 扩展函数 ;
扩展函数 可以作用于 自定义的类 , 也可以作用于 系统自带的类..., 如 String , List , 等 标准库 API 类 ;
为 某个类 定义扩展函数 , 格式为 :
fun 类名.扩展函数名(参数列表): 返回值类型 {
函数体
}
定义扩展函数 与 定义普通函数唯一的区别是..., 为 Any 超类 定义了 printSelf 扩展函数 , 所有的类 如 : String , Int , Boolean 等类的实例对象 , 都可以调用该 printSelf 扩展函数 ;
fun...接收者泛型参数类型 ;
fun T.函数名(参数列表): T {
函数体
}
代码示例 : 在该代码中 , 定义了一个 泛型扩展函数 , 为泛型 T 定义了扩展函数 printSelf ,...:
Tom
Jerry
十、重命名扩展函数
----
如果 对 要调用的 扩展函数 名字不满意 , 则可以 使用 as 关键字 重命名扩展函数 ;
注意 : 一旦使用了 重命名扩展函数 , 则原扩展函数不能使用