Kotlin 扩展函数是一种在不修改原始类的情况下为现有类添加新功能的方法。扩展函数使用关键字 extension
定义,并在函数名前添加一个接收者类型(即要扩展的类)。这使得你可以在不修改原始类的情况下为这个类添加新方法。
下面是一个简单的示例,演示了如何使用 Kotlin 扩展函数:
- 首先,定义一个扩展函数。在这个例子中,我们将为
String
类型添加一个名为greet
的扩展函数:
fun String.greet() { println("Hello, my name is $this!") }
这里,String
是接收者类型,greet
是扩展函数的名称。注意,我们在函数名前添加了 String.
前缀,这是必须的,因为它表示这个函数是 String
类型的扩展函数。
- 现在,你可以在任何
String
类型的实例上调用greet
函数:
fun main() { val name = "John" name.greet() // 输出:Hello, my name is John! }
注意,我们没有修改 String
类,而是为其添加了一个新的扩展函数 greet
。这使得我们可以在不修改原始类的情况下为这个类添加新方法。
这就是 Kotlin 扩展函数的基本用法。你可以根据需要为任何类添加任意数量的扩展函数,从而在不修改原始类的情况下扩展其功能。