Kotlin 中的中綴函數(infix function)允許你在調用函數時使用更自然的語法,類似于其他編程語言中的運算符重載
+
運算符來調用一個字符串拼接函數,而不是使用 append()
方法。fun main() {
val result = "Hello, " + "Kotlin!"
println(result) // 輸出 "Hello, Kotlin!"
}
infix fun String.append(other: String): String {
return this + other
}
*
運算符來調用一個字符串重復函數,而不是使用 repeat()
方法。fun main() {
val result = "Kotlin ".repeat(3)
println(result) // 輸出 "Kotlin Kotlin Kotlin "
}
infix fun String.repeat(times: Int): String {
return this.repeat(times)
}
Int
類型添加一個中綴函數來計算兩個整數的商。fun main() {
val result = 10 / 2
println(result) // 輸出 5
}
infix fun Int.div(other: Int): Int {
return this / other
}
需要注意的是,雖然中綴函數可以提高代碼的可讀性和簡潔性,但過度使用可能會導致代碼變得難以理解和維護。因此,在使用中綴函數時,請確保它們確實能提高代碼質量,并遵循良好的編程實踐。