本章节讲述Kotlin中扩展函数的相关知识
简介
Kotlin的扩展函数是一种特殊的函数,允许在不修改原始类定义的情况下向现有类添加新的函数。
代码
/**
* 调用String类的reverse方法-反转字符串
* */
private fun String.reverse(): String {
return this.reversed()
}
/**
* 调用String类的reverse方法-在和原始字符串相比较-判断字符串是否是回文
* */
private fun String.isPalindrome(): Boolean {
return this == this.reversed()
}
调用
val str01 = "张三三张"
val str02 = "我是李四"
val str01_ = str01.reverse()
val b01 = str01.isPalindrome()
val str02_ = str02.reverse()
val b02 = str02.isPalindrome()
Log.d("KotlinActivity", "张三三张 反转后的字符串:$str01_")
Log.d("KotlinActivity", "张三三张 是否是回文:$b01")
Log.d("KotlinActivity", "我是李四 反转后的字符串:$str02_")
Log.d("KotlinActivity", "我是李四 是否是回文:$b02")
结果
D/KotlinActivity: 张三三张 反转后的字符串:张三三张
D/KotlinActivity: 张三三张 是否是回文:true
D/KotlinActivity: 我是李四 反转后的字符串:四李是我
D/KotlinActivity: 我是李四 是否是回文:false
总结
扩展函数只能访问类的公共成员,因为它们不在该类的作用域内。因此,如果要访问类的私有成员,需要在类中定义实际函数。