2023-12-08|閱讀時間 ‧ 約 2 分鐘

【Kotlin 入門指南】擴展 (Extensions)

【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

擴展的限制

儘管擴充功能非常方便,但也有一些限制需要注意。例如,擴充無法訪問類別的私有或受保護屬性和方法,只能訪問公開可見的成員。此外,擴充不能實際修改原始類別的結構,它們僅為該類別添加新功能,而不會改變其內部結構。

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.