Kotlin 擴展函數是一種在已有類上添加新功能的方法,它允許你為現有類編寫新的函數,而無需繼承該類或使用其他設計模式
extension
,后跟一個接收者類型(即你想要擴展的類),然后是一個函數名、參數列表和函數體。這使得擴展函數的定義非常簡潔明了。fun String.myExtensionFunction(prefix: String): String {
return prefix + this
}
val result = "Hello, world!".myExtensionFunction("Pre-")
不修改原始類:擴展函數不會修改原始類的代碼,它們只是在編譯時為目標類添加新的函數。這使得擴展函數更加安全,不會引入潛在的副作用。
可以為多個類添加相同的擴展函數:擴展函數可以應用于多個不同的類,而無需為每種類型創建單獨的函數。這提高了代碼的重用性。
遵循函數式編程原則:擴展函數支持高階函數和Lambda表達式,使得代碼更加簡潔和易于維護。
與現有代碼兼容:擴展函數可以與現有的Java和Kotlin代碼無縫集成,無需修改現有類的定義。這使得在現有項目中引入擴展函數變得更加容易。