Kotlin编程:扩展函数、泛型、异常处理与空安全
1. Kotlin扩展函数
扩展函数是Kotlin中一个强大的特性,它允许我们在不修改现有类的情况下,为其添加新的功能。
1.1 扩展函数示例:整数取模
println((-6).abs())
println(6.abs())
在这个例子中,我们使用扩展函数对整数进行取模操作。如果参数值小于0,返回其相反数;如果大于0,则返回原值。
1.2 扩展函数的静态解析
扩展函数是静态解析的,即执行哪个扩展函数完全取决于调用它的表达式的类型,而不是运行时表达式最终解析的类型。
// 可继承的开放类
open class C(val a: Int, val b: Int) {}
// 类D继承C
class D() : C(6, 6) {}
fun main() {
// 为C定义扩展函数operate
fun C.operate(): Int {
return a + b
}
// 为D定义扩展函数operate
fun D.operate(): Int {
return a * b
}
// 显示静态分派的函数
fun display(c: C) {
print(c.operate())
}
// 调用display函数
display(D())
}
</
超级会员免费看
订阅专栏 解锁全文
1507

被折叠的 条评论
为什么被折叠?



