编辑这个页面须要登录或更高权限!

Kotlin 扩展函数

在本文中,您将学习如何使用扩展函数扩展具有新功能的类。

假设您需要扩展具有新功能的类。在大多数编程语言中,您要么派生一个新类,要么使用某种设计模式来执行此操作。

但是,在Koltin中,您也可以使用扩展函数来扩展具有新功能的类。基本上,扩展函数是在类外部定义的类的成员函数。

例如,您需要在String类中使用一种方法,该方法返回删除了第一个和最后一个字符的新字符串。此方法在String类中不存在。您可以使用扩展函数来完成此任务。

示例:删除字符串的第一个和最后一个字符

fun String.removeFirstLastChar(): String =  this.substring(1, this.length - 1)

fun main(args: Array<String>) {
    val myString= "Hello Everyone"
    val result = myString.removeFirstLastChar()
    println("输出结果: $result")
}

运行该程序时,输出为:

输出结果: ello Everyon

在这里,扩展函数removeFirstLastChar ()被添加到String类中。

类名是接收者类型(在我们的示例中为String类)。 扩展函数中的this关键字引用接收者对象。

Kotlin扩展功能接收器的类型和对象

如果您需要将Kotlin集成到Java项目的顶部,则无需将整个代码修改为Koltin。只需使用扩展函数添加功能即可。