在本文中,您将学习如何使用扩展函数扩展具有新功能的类。
假设您需要扩展具有新功能的类。在大多数编程语言中,您要么派生一个新类,要么使用某种设计模式来执行此操作。
但是,在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关键字引用接收者对象。