【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q
當今天某個類別,比如說 String,在不能直接修改其程式碼或無法繼承使用的情況下,你可以運用 Kotlin 的擴展功能,來擴展該類別的功能。它允許你擴展現有的類別,而不需修改其原始碼。這使得你能夠向任何類別添加新的功能,讓程式碼更具靈活性。
首先定義一個 Account 類別:
class Account {
var id: String = ""
}
然後,不需更改 Account 類別本身,你可以透過擴充功能,增加額外的功能:
fun Account.Print() {
println("帳號: " + id)
}
擴充功能的使用方法如下:
fun main() {
//實體化
val account = Account()
account.id = "123456789"
account.Print()
}
執行後的輸出結果為:
帳號: 123456789
儘管擴充功能非常方便,但也有一些限制需要注意。例如,擴充無法訪問類別的私有或受保護屬性和方法,只能訪問公開可見的成員。此外,擴充不能實際修改原始類別的結構,它們僅為該類別添加新功能,而不會改變其內部結構。