MST

星途 面试题库

面试题:Kotlin扩展函数的基础应用

请阐述Kotlin扩展函数的定义方式,并举例说明如何为一个现有的类(如Java的`ArrayList`)添加一个扩展函数,实现统计列表中大于某个特定值的元素个数。
17.2万 热度难度
编程语言Kotlin

知识考点

AI 面试

面试题答案

一键面试

在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")
}