公开 - 没有 getter - setter 正在工作
@Expose
var messageId: String? = null
下面出现错误
This annotation is not applicable to target 'member property without backing field or delegate'
@Expose
var messageId: String?
get() = getString(KEY_MESSAGE_ID)
set(value) = putOrIgnore(KEY_MESSAGE_ID, value)
我需要注释 Expose 才能使用 GsonBuilder().excludeFieldsWithoutExposeAnnotation()
如何在我的属性中使用 Backing 字段?
这是我的模型类:
@ParseClassName(COMPLEX_MESSAGE_OBJ)
class ComplexMessage : ParseObject() {
companion object {
const val COMPLEX_MESSAGE_OBJ = "ComplexMessage"
const val KEY_MESSAGE_ID = "messageId"
}
@Expose
var messageId: String?
get() = getString(KEY_MESSAGE_ID)
set(value) = putOrIgnore(KEY_MESSAGE_ID, value)
}
最佳答案
关于android - 如何为 Gson Expose 注释添加支持字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59484721/