前言
为了更动态的解决函数的扩展问题,进而提升编码效率。这算是一项程序员的福利。
除了文字版本,也有Xmind版本 github地址
目录结构是这样的
- 定义
- 扩展函数
- 扩展函数是静态解析的
- 可空接收者
- 扩展属性
- 伴生对象的扩展
- 扩展的作用域
- 扩展声明为成员
定义
Kotlin 能够扩展一个类的新功能而无需继承该类或者使用像装饰者这样的设计模式。
比如说
- 为第三方库中无法修改的类编写 新function,新function就如同该类原来就存在的函数一般使用。
- 也可以为第三方类扩展一些新的属性
扩展函数
可以在已有类中添加新的方法,不会对原类做修改
fun receiverType.functionName(params){
body
}
receiverType
表示函数的接收者,也就是函数扩展的对象
functionName
扩展函数的名称
params
扩展函数的参数,可以