kotlin: 扩展方法
一,代码:
扩展:
//第一个字符
fun String.firstChar(): String {
if (this.isEmpty()) return ""
return this[0].toString()
}
//最后一个字符
fun String.lastChar(): String {
if (this.isEmpty()) return ""
return this[this.length - 1].toString()
}
//为 Int 添加是否为偶数的判断
fun Int.isEven(): Boolean = this % 2 == 0
//属性扩展:
val String.reversed: String get() = this.reversed()
调用:
//处理按钮点击事件
binding.button1.setOnClickListener {
println("abcde".firstChar()) //a
println("空山新雨后".lastChar()) //后
println(4.isEven()) // 输出 true
println("天气晚来秋".reversed) // 输出 "秋来晚气天"
}