, 如 String , List , 等 标准库 API 类 ;
为 某个类 定义扩展函数 , 格式为 :
fun 类名.扩展函数名(参数列表): 返回值类型 {
函数体
}
定义扩展函数 与 定义普通函数唯一的区别是...get() = {}
set() = {}
扩展属性 不能 进行初始化 , 必须在 getter 函数中进行初始化 ;
val 只读类型变量 扩展属性 必须提供 getter 函数 ;
var...可变类型变量 扩展属性 必须提供 getter 和 setter 函数 ;
代码示例 : 在该代码中 , 为 String 类型定义了 扩展属性 extAttribute , 由于是 val 只读变量..., 扩展属性 , 都是为 非空类型 定义的 ,
如果要为 可空类型 定义扩展函数 , 则需要在 扩展函数 中 处理时 , 要多考虑一层 接收者 this 为空 的 情况 ;
注意下面的调用细节 :
如果定义的...标准库扩展函数
----
Kotlin 标准库 提供的功能 , 都是通过 扩展函数 实现的 , 为 现有类 扩展的 标准库文件 都是 在 类名的基础上加上 s 来命名的 , 如 :
为 Sequence