MST

星途 面试题库

面试题:Kotlin扩展函数中如何访问接收者对象的成员

请说明在Kotlin扩展函数里,怎样访问接收者对象的属性和方法。并编写一个示例,为String类型扩展一个函数,该函数返回字符串去掉首尾空格后,再计算其长度。
16.9万 热度难度
编程语言Kotlin

知识考点

AI 面试

面试题答案

一键面试

在Kotlin扩展函数里,可以直接通过接收者对象的名称(在函数内可直接使用,无需额外声明)来访问其属性和方法。

示例代码如下:

fun String.trimAndLength(): Int {
    return this.trim().length
}

你可以这样调用这个扩展函数:

fun main() {
    val str = "   Hello World   "
    val length = str.trimAndLength()
    println(length)
}