在 Kotlin 中,可以通過定義一個 companion object
中的 fun
來創建全局函數。這個 companion object
必須屬于一個類,但它不需要是頂層類或者靜態類。以下是一個示例:
class MyClass {
companion object {
@JvmStatic // 用于 Java 兼容
fun myGlobalFunction() {
println("這是一個全局函數")
}
}
}
在這個示例中,我們定義了一個名為 MyClass
的類,并在其中創建了一個 companion object
。在 companion object
中,我們定義了一個名為 myGlobalFunction
的 fun
,這個函數可以被外部代碼調用,就像它是一個全局函數一樣。
要調用這個全局函數,可以使用類名直接調用,例如:
MyClass.myGlobalFunction()