在 Kotlin 中,全局函數是在整個應用程序范圍內可用的函數。它們位于一個特殊的命名空間中,即 KOTLIN_GLOBAL
。全局函數可以在任何地方調用,而無需導入或指定包名。
要在 Kotlin 中定義全局函數,請使用 expect
和 actual
關鍵字。expect
用于聲明一個在 Java 或 JavaScript 等其他語言中已有的函數原型,而 actual
用于實現這個函數原型。這里有一個簡單的例子:
// 聲明一個全局函數 expect fun printHello(name: String)
expect fun printHello(name: String) {
println("Hello, $name!")
}
// 實現一個全局函數 actual fun printHello(name: String)
actual fun printHello(name: String) {
println("Hello, $name!")
}
fun main() {
// 在任何地方調用全局函數
printHello("Kotlin")
}
在這個例子中,我們聲明了一個名為 printHello
的全局函數,它接受一個 String
參數。然后我們實現了這個函數,以便在不同的平臺上使用。在 main
函數中,我們可以直接調用 printHello
函數,而無需導入任何包。