面试题答案
一键面试在Kotlin中,扩展函数的定义方式是在函数名前加上要扩展的类名作为接收者类型。
以下是为ArrayList
添加扩展函数以统计列表中大于某个特定值的元素个数的示例:
fun ArrayList<Int>.countGreaterThan(value: Int): Int {
var count = 0
for (element in this) {
if (element > value) {
count++
}
}
return count
}
使用示例:
fun main() {
val list = arrayListOf(1, 3, 5, 7, 9)
val result = list.countGreaterThan(4)
println("大于4的元素个数为: $result")
}