52.扩展函数
2019-10-05 本文已影响0人
写代码的向日葵
1.在不改变已有类的情况下,为类添加新的函数
2.扩展函数主要是替代java的util类
3.扩展非空类型的String:
fun main(args: Array<String>) {
val name: String? = ""
val myIsEmpty = name?.myIsEmpty()
println(myIsEmpty)
}
fun String.myIsEmpty() = (this == null || this.length == 0)
- String类扩展fun String.扩展函数名
- 扩展函数可以访问当前对象里面的字段和方法
4.扩展可空类型的String
fun main(args: Array<String>) {
val name: String? = null
val myIsEmpty = name.myIsEmpty()
println(myIsEmpty)
}
fun String?.myIsEmpty() = (this == null || this.length == 0)