gpt4 book ai didi

android - 如何为 Gson Expose 注释添加支持字段

转载 作者:行者123 更新时间:2023-11-30 04:54:26 25 4
gpt4 key购买 nike

公开 - 没有 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)
}

最佳答案

ParseSDK-Android 中所述

下面的代码应该有所帮助。

@Expose
var messageId: String by stringAttribute()

关于android - 如何为 Gson Expose 注释添加支持字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59484721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com