如果在构造函数中定义类属性,如何编写自定义getter?
我一直在写一个应用程序,首先我声明如下的类签名
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 }
你可以做如下的事情:
data class MClass(val id: Int = 0, private val descr: String, val timestamp: Long) { val description: String get() = descr + "append smth" }
你可以这样做:
data class MClass(val id: Int = 0, private val _descr: String, val timestamp: Long) { val descr: String get() = _descr + "append something" }
- 如何使用kotlin数据类获取Firestore文档的文档ID
- 从子包 – Kotlin访问生成的Apollo类
- 如何在kotlin的customadpter项目上实现clicklistener?
- Kotlin期望的属性获得者或设置者
- 如何在Kotlin中加载片段?
- java.lang.ClassNotFoundException:com.intellij.junit5.JUnit5IdeaTestRunner在kotlin中使用spek
- 折叠时CollapsingToolbarLayout显示中断的标题
- 使用Espresso的Android仪器测试失败:NoSuchMethodError javax.inject.Provider中的get()
- 运算符==不能应用于Kotlin中的“Long”和“Int”