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 扩展函数的基本用法。你可以根据需要为任何类添加任意数量的扩展函数,从而在不修改原始类的情况下扩展其功能。