🔧 扩展函数
📖 什么是扩展函数?
**扩展函数(Extension Function)**是一种在不修改现有类的情况下为其添加新函数的功能。可以像使用原有方法一样使用它!
💡 基本用法
第一个扩展函数
// 为 String 添加新函数!
fun String.isEmail(): Boolean {
return this.contains("@") && this.contains(".")
}
fun main() {
val email = "hong@example.com"
println(email.isEmail()) // true
println("invalid".isEmail()) // false
}
扩展属性
val String.firstChar: Char
get() = if (this.isNotEmpty()) this[0] else ' '
fun main() {
println("Hello".firstChar) // H
println("Kotlin".firstChar) // K
}