溫馨提示×

Kotlin中綴函數(shù)能自定義嗎

小樊
81
2024-11-02 23:47:34
欄目: 編程語言

在 Kotlin 中,你不能直接自定義中綴函數(shù),因為它們不是語言的一部分。然而,你可以通過擴展函數(shù)(extension functions)來實現(xiàn)類似的功能。擴展函數(shù)允許你為現(xiàn)有類添加新的功能,而無需繼承該類或使用其他設(shè)計模式。

以下是一個使用擴展函數(shù)實現(xiàn)類似中綴函數(shù)功能的示例:

fun Int.myInfixFunction(other: Int): Int {
    return this + other
}

fun main() {
    val result = 5 myInfixFunction 3
    println(result) // 輸出 8
}

在這個示例中,我們?yōu)?Int 類型定義了一個名為 myInfixFunction 的擴展函數(shù)。這個函數(shù)接受一個 Int 類型的參數(shù) other,并返回它們的和。在 main 函數(shù)中,我們使用 myInfixFunction 語法來調(diào)用這個擴展函數(shù),就像它是一個中綴函數(shù)一樣。

0