Kotlin泛型:强大的编程工具
1. 泛型与集合操作
在Kotlin中,泛型是非常实用的特性,它常与高阶函数和扩展函数结合使用。Kotlin标准库在 kotlin.collections 包中定义了各种泛型集合,如 List 、 Set 和 Map 。
泛型与函数结合时,能让我们执行通用操作且细节有所不同。例如,使用 filter 函数在集合中查找匹配元素:
val fruits = listOf("Babana", "Orange", "Apple", "Blueberry")
val bFruits = fruits.filter { it.startsWith("B") }
println(bFruits)
这里,由于集合只能包含 String 类型,所以lambda参数 it 也是 String 类型,我们可以调用 startsWith 方法。
2. 泛型约束
默认情况下,我们可以用任何类型作为泛型类的类型参数。但有时我们需要限制类型参数的可能类型,这就需要定义类型参数边界。最常见的约束是上界。默认所有类型参数都有 Any? 作为隐式上界,所以以下两个声明是等价的:
超级会员免费看
订阅专栏 解锁全文
22

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



