【Kotlin 入門指南】修改 getter 與 setter 方法 (Getters and setters)

閱讀時間約 2 分鐘
【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q

自訂存取方法

Kotlin 提供了自訂存取器的功能,修改 getter 與 setter 方法,讓你能夠根據需求添加額外的邏輯來控制屬性的存取行為。這種彈性的特性讓你可以更精確地控制屬性的行為,符合不同場景下的需求。

自訂 Getter 和 Setter

在 Kotlin 中,我們可以自訂屬性的存取方法,在讀取或修改屬性時執行額外的邏輯。舉例來說,我們希望 Person 類別的 age 屬性不能是負數:

class Person {
var name: String = ""
private var _age: Int = 0

var age: Int
get() = _age
set(value) {
if (value >= 0) {
_age = value
} else {
println("年齡不能為負數")
}
}
}

在這個範例中,我們將 age 屬性的存取器自訂為檢查輸入值是否為負數,若是負數則輸出警告訊息而不修改屬性值。

avatar-img
11會員
244內容數
哈囉!歡迎光臨我的沙龍!我是 KT,一位對應用程式開發充滿熱情的開發者。在這個專屬空間,我將與您分享我在應用開發領域的深入學習心得和豐富的實戰經驗。如果您對應用程式開發技術同樣充滿好奇,渴望不斷探索新知,歡迎成為我們的會員,一起在應用程式開發的旅途上,探索更深層次的技術世界,享受學習的樂趣。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
從 Google News 追蹤更多 vocus 的最新精選內容