如果在构造函数中定义了类属性,如何编写自定义getter?

时间:2017-09-29 07:34:39

标签: android kotlin

我一直在编写应用程序,首先我将类签名声明为

data class MClass(val id: Int = 0,val descr: String, val timestamp: Long) 

现在创建了一个需求,我必须为上面的字段设置自定义getter。我该如何编写这个自定义getter?我知道如果不是我可以写类似

的东西
data class(){
     val id=0
     val descr = ""
     get() = descr + "append smth"

     val timestamp:Long = 0

}

2 个答案:

答案 0 :(得分:3)

您可以执行以下操作:

data class MClass(val id: Int = 0, private val descr: String, val timestamp: Long)  {
    val description: String
        get() = descr + "append smth"
}

答案 1 :(得分:1)

你可以这样做:

data class MClass(val id: Int = 0, private val _descr: String, val timestamp: Long) {
    val descr: String
        get() = _descr + "append something"
}