Kotlin 資料類的 getter 重寫
資料類是 Kotlin 中用於儲存資料的集合。從邏輯上講,這與建立 Java POJO 類相同。在 Java 中,我們會建立額外的成員函式來設定和獲取成員變數中的資料。在 Kotlin 中,我們不需要建立單獨的方法來訪問類的成員變數。Kotlin 預設提供此功能。我們只需使用其中的成員變數名稱即可訪問變數。
不建議像在 Java 中那樣重寫任何資料類成員。
如果您想在執行時重寫任何類成員,始終建議使用普通類。
作為程式設計師,我們需要記住,資料類用於儲存資料,而不是在執行時修改資料。
Kotlin 資料類減少了樣板程式碼,並自動提供常見的函式,例如**getter、setter、toString、equals**等。在本文中,我們將瞭解如何重寫用於獲取資料的普通類函式。
Kotlin 中的重寫函式
在這個例子中,我們將看到如何在資料類中重寫整型變數的值,當該值是負數時。
我們有一個數據類**"myClass"**,以及一個數據成員**"myValue"**。我們將使用函式**getValue()**重寫該值。
示例
fun main() {
println(myClass(5).getValue()) // will print 5
// it won't be printing -5
// instead we will get 0 as per our logic
println(myClass(-5).getValue())
}
data class myClass(private val myValue: Int) {
// overriding the value
fun getValue(): Int = if (myValue < 0) 0 else myValue
}輸出
執行程式碼後,將產生以下輸出:
5 0
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP